什么是使用asp.net设计Web应用程序的首选模式,其中UI可以很容易地修改或完全替换为另一个UI?
我不是说使用CSS来改变应用程序上的口红,但是如果我要使用敏捷开发来生成概念证明,我可以重复使用以继续应用程序开发...我想要防止或限制尽我所能,改变用户界面的要求的变化可能会破坏到目前为止的发展努力。
我正在计划一个类似于SOA的服务基础解决方案,但想要审查我的想法并检查我是否遗漏了任何可能更适合这个项目的东西?
答案 0 :(得分:2)
ASP.NET MVC似乎符合您的广泛要求。 http://www.asp.net/mvc
答案 1 :(得分:1)
如果您的系统由多个客户端使用,需要共享通用数据或功能,那么基于服务的解决方案将主要帮助您。否则,我不认为它对你有益,因为它与问题有关。
您可能希望利用用户控件和解决不同业务目标的不同类。研究关注点分离设计模式。
答案 2 :(得分:1)
我不同意DaveRead(我真的不相信未成熟的MS技术,而MVC在我看来仍然是非常新的并且还不成熟),而且对于Kon来说,SOA解决方案不只是针对多个客户,但在我看来,这是(几乎)任何应用程序的可行解决方案 但Kon正确地提到了关注点的分离,如果正确实施,应该实现您所需要的 一个好的经验法则是 - 在设计/编码后端层时,问问自己:如果我对UI进行了如此改变 - 我是否需要更改后端? 答案当然应该总是'不' 祝你好运。
答案 3 :(得分:0)
我是DataBinding的忠实信徒。它将允许您将UI与底层逻辑和数据分开。更改UI或逻辑或数据可以在对网站/应用程序的整体一致性产生最小影响的情况下完成。 此图显示了Source和UI元素如何被视为两个独立的块,而Binding是它们之间的通信。