2012-08-13 64 views
0

我的雇主有一个9年的专有.Net Web应用程序,需要重新设计。它的创建最初是外包给另一家公司的,其架构和编码做得很差。它是在ASP.net 1.14,VB.Net和C#中设计的。我们继续以糟糕的建筑为基础,尽可能地改善。我们已升级到ASP.Net 4.0和VS 2010..Net Web应用程序重新设计 - 建议?

该系统仅在内部使用,几乎所有的业务流程和工作流程均通过系统为大约140个用户处理。但是,该系统变得如此之大以致难以维护,而且其架构难以将新功能与最新技术相结合。

如果你可以从头设计一个.Net系统,保持移动技术和Windows 8记忆,你会怎么做?我们的SQL 2008数据库很好,我们不打算在那里改变任何东西。

.Net Webforms或MVC?

你会用什么架构?例子?如果具有不同业务规则的外部公司使用该系统,我们需要考虑可定制的业务逻辑层。

从底层设计的任何推荐书籍?

其他注意事项?

+1

这个网站是为特定的编程问题和答案。开放式问题和意见/调查问题并不真正符合网站的精神。如果您可以重新配置以匹配前者,您可能会得到更好的回应。 – StingyJack 2012-08-13 16:42:47

+0

嗨StingyJack,我完全同意你的看法。有更多架构类型问题的堆栈站点吗?这实际上会非常有帮助。不会是最经常光顾的,但肯定有用。 – Jacques 2012-08-13 16:45:44

+0

我没有在堆栈交换中看到一个必须符合“架构”计费的人,并且您已经提到了OP可能看起来很好的起点。 – StingyJack 2012-08-13 16:49:21

回答

0

这将是一个有限的答案,但根据我的经验,我下面会说......如果你去一个重写:

  • 使用MVC 4倍。
    • Web窗体现在已过时。如果你看看他们最初的目的,你会注意到他们是用现有的窗体开发人员(按钮事件等)构建的。
    • MVC更多地是目标受众的演变,因为网络开发人员已经成熟到了他们认识到标准有多重要的程度,因此需要一个能够让他们产生现代平台所需结果的环境。在关注领域与单元测试等领域分离方面也更加强大。

业务层我会认真考虑的Web服务,或在您的案件WCF。这将允许您在将来处理各种各样的情况,包括其他公司可能希望直接与您的内部系统集成的企业对企业的情况。

其他建议?

多年来,我们已经参与了很多系统,我们采用了别人的系统。无论是写的不好/设计,或只是过时的,从头开始是很困难的,你应该认真注意以下几点:

  • 预算 - 该公司有多少是真的准备掏钱
  • 用户气质:如果您正在与不喜欢变更的用户合作,那么您应该特别关注这个领域。让他们参与到这个过程中,让他们觉得结果和他们一样好。
    • 小心丢失功能。由于时间/金钱的限制,您可能会重新开发一些东西,但最终没有时间或金钱来实施您认为是次要功能的东西。在部署时,用户会变得焦虑,因为它实际上是一个非常重要的功能。最终的结果是,他们开始放松对系统的信心,你会为此付出沉重的代价。
  • 流程:如果您可以将敏捷视为一种发展策略。它不适合较小的项目,但如果正确实施,对较大型的长期项目会产生很大的影响。
  • 技能/资源:确保您的团队有效运用并具备正确工作所需的技能。

哇我可以说这么多,但它需要一两天。

希望有助于少量。

问候, 雅克

+0

谢谢你的回应,雅克。我现在明白这可能不是问我问题的最佳地点,但尽管如此,我很感激你的帮助。至少这是一个很好的起点。 – user1595846 2012-08-13 17:30:41