【发布时间】:2012-07-09 03:30:13
【问题描述】:
我们的团队正在使用 ASP.NET 构建一个新网站。我们计划使用 3 层架构。问题是网页上显示的控件需要根据客户的要求随时更改,即添加一对标签/文本框,或者在客户需要时删除一对标签/下拉列表。因此布局需要灵活并允许轻松添加或删除控件,尽管它只显示一些简单的产品信息,如价格、折扣、税收等。
上一版的网站把所有的控件信息都保存在一个数据库里,比如控件名称、控件类型(文本框、标签、下拉列表)、所属的页面和面板等。你可以看到有一个很大的性能受到影响,因为每次有对该页面的请求时,它都需要从数据库中获取所有需要的控件并手动将它们添加到页面中,无论该请求是否为回发。
我们曾考虑将控件直接添加到 .aspx 页面,但在这种情况下,以后很难更改它们。我们还考虑将所有控件的信息保存在 XML 文件中,这可能会带来一点性能优势,但仍然需要始终呈现控件。
所以这就是我们面临的问题,既要提高应用程序的性能,又要同时满足用户的需求。任何人都可以帮助我提供任何解决方案或想法吗?
PS:如果我说的不够清楚,您也可以提出问题。最好的问候。
【问题讨论】:
-
如果您需要这种级别的灵活性,您应该考虑使用 LightSwitch。您是否正在尝试构建一个可配置的平台?还是您不想预先收集需求?
-
@GlennFerrieLive,我们对LightSwtich不熟悉,时间有限。它不是一个可配置的平台,我们只是想隔离控件添加和删除过程并减少痛苦。
标签: asp.net architecture 3-tier