我们的团队正在用ASP.NET构建一个新的网站。我们计划使用三层架构。问题在于网页上显示的控件需要根据客户的要求随时更改,这意味着需要添加一对标签/文本框,或者在客户需要时删除一对标签/下拉列表。所以布局需要灵活,并允许轻松添加或删除控件,虽然它只显示一些简单的产品信息,如价格,折扣,税收等。如何设计一个网站时,其内容布局需要随时更改?
该网站的以前版本保存所有控制信息一个数据库,如控件名称,控件类型(文本框,标签,下拉列表),它属于哪个页面和面板等等。你可以看到有很大的性能影响,因为每次有这个页面的请求时,它都需要无论请求是否回发,都可以从数据库中获取所有必需的控件并手动添加到页面中。
我们想直接将控件添加到.aspx页面,但在这种情况下,以后很难再改变它们。我们还考虑将所有控件的信息保存在XML文件中,这可能会带来一些性能优势,但仍需要始终呈现控件。
因此,这是我们的问题,以改善应用程序的性能,同时也满足用户的需求。任何人都可以帮助我解决任何问题吗? PS:如果我没有说清楚,你也可以提出问题。最好的祝福。
如果您需要这种灵活性水平,您应该考虑LightSwitch。你是否想要构建一个可配置的平台?或者你不希望收集前台的需求? – 2012-07-09 03:38:59
@GlennFerrieLive,我们不熟悉LightSwtich,时间有限。这不是一个可配置的平台,我们只是想隔离控制添加和删除过程,并减少痛苦。 – ugoa 2012-07-09 05:05:25