在 3 层应用程序中使用中继器控件有哪些优点和缺点?
在数据访问方面,或者任何其他意见。
如果可能,请说明更好的替代方案(如果有)。
In terms of data accessing, or any other opinions.
If possible, state a better alternative if any.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
中继器控件对于您的 3 层应用程序的好坏没有任何影响。它只是一个预构建的 ASP.NET 控件,可用于迭代数据。该数据可以是从数据表到模型层中的强类型类的任何数据。
除非我们正在做一些需要事件处理的事情,否则我们通常会避免使用转发器。
服务器控件通常有很多开销,因为它们旨在抽象 Web(它们也有自己的生命周期)并提供用于绑定和事件处理的挂钩。如果您不需要执行任何事件处理,那么我建议仅使用简单的循环。
The repeater control doesn't have any bearing on whether you have a good or bad 3-tier application. It's simply a pre-built ASP.NET control that you can use to iterate over data. That data can be anything from a datatable to strongly typed class from your model-tier.
We usually stray away from using repeaters unless we are doing something that requires event handling.
Server controls in general have a lot of overhead because they're meant to abstract the web (they also have their own life-cycle) and provide hooks for binding and event handling. If you don't need to do any event handling, then I would recommend just using a simple loop.