我的雇主有一个使用了 9 年的专有 .Net Web 应用程序,需要重新设计。它的创建最初是外包给另一家公司的,它的架构和编码做得很差。它是在 ASP.net 1.14、VB.Net 和 C# 中设计的。我们继续在糟糕的架构上进行构建,并在可能的时间和地点进行改进。我们已经升级到 ASP.Net 4.0 和 VS 2010。
该系统仅在内部使用,几乎所有的业务流程和工作流都通过该系统为大约 140 个用户处理。然而,该系统已经变得如此之大以至于难以维护,并且其架构使其难以包含符合最新技术的新功能。
如果您可以从头开始设计一个 .Net 系统,同时牢记移动技术和 Windows 8,您会怎么做?我们的 SQL 2008 数据库是健全的,我们不打算在那里进行任何更改。
.Net Webforms 还是 MVC?
你会使用什么架构?例子?如果具有不同业务规则的外部公司使用该系统,我们将需要允许可定制的业务逻辑层。
有什么推荐的从底层设计的书籍吗?
其他考虑?