我们的团队正在使用 ASP.NET 构建一个新网站。我们计划使用 3 层架构。问题是网页上显示的控件需要根据客户的要求随时更改,即添加一对标签/文本框,或者在客户需要时删除一对标签/下拉列表。所以布局需要灵活并允许轻松添加或删除控件,尽管它只显示一些简单的产品信息,如价格、折扣、税收等。
以前版本的网站将所有控件信息保存在一个数据库中,例如控件名称、控件类型(文本框、标签、下拉列表)、它属于哪个页面和面板等。您可以看到这对性能有很大影响,因为每次有对该页面的请求,它都需要从数据库中获取所有需要的控件并手动将它们添加到页面中,无论该请求是否是回发。
我们曾考虑将控件直接添加到 .aspx 页面,但在这种情况下,以后很难更改它们。我们还考虑将所有控件的信息保存在 XML 文件中,这可能会带来一点性能优势,但它仍然需要始终呈现控件。
所以这就是我们面临的问题,既要提高应用程序的性能,又要满足用户的需求。任何人都可以帮助我提供任何解决方案或想法吗?
PS:如果我说的不够清楚,你也可以提问。此致。