首页 文章

.Net Web应用程序重新设计 - 建议? [关闭]

提问于
浏览
0

我的雇主有一个9年的专有.Net Web应用程序需要重新设计 . 它的创建最初外包给另一家公司,其架构和编码工作非常糟糕 . 它是在ASP.net 1.14,VB.Net和C#中设计的 . 我们继续以糟糕的建筑为基础,在可能的时间和地点进行改进 . 我们已升级到ASP.Net 4.0和VS 2010 .

该系统仅在内部使用,几乎所有业务流程和工作流程都通过该系统为大约140个用户处理 . 然而,该系统已经发展得如此之大,以至于难以维护,其架构使其难以包含符合最新技术的新功能 .

如果你可以从头设计一个.Net系统, keeping mobile technology and Windows 8 in mind ,你会怎么做?我们的SQL 2008数据库是健全的,我们不打算在那里更改任何内容 .

.Net Webforms还是MVC?

你会用什么架构?例子?如果具有不同业务规则的外部公司使用该系统,我们将需要允许可自定义的业务逻辑层 .

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

其他考虑?

1 回答

  • 0

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

    • 使用MVC 4x .

    • Web表单现已过时 . 如果你看看它们的最初目的,你会注意到它们是在考虑现有的Windows窗体开发人员(按钮事件等)的基础上构建的 .

    • MVC更多地是目标受众的演变,因为Web开发人员已经成熟到他们意识到标准有多重要的程度,因此需要一个允许他们产生现代平台所需的结果的环境 . 在关注领域与单元测试等事物的分离方面也要强得多 .

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

    Other Advice?

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

    • 预算 - 公司准备好多少钱

    • 用户气质:如果您正在与不喜欢变化的用户合作,那么这个区域应该引起特别注意 . 让他们参与这个过程,让他们觉得结果和他们一样多 .

    • 小心功能丧失 . 由于时间/金钱限制,您可能会重新开发某些东西,但最终没有时间或金钱来实施您认为的次要功能 . 在部署时,您的用户会变得激动,因为它实际上是一个非常严肃的功能 . 最终的结果是他们开始对系统失去信心,你会为此付出高昂的代价 .

    • 流程:如果您可以将敏捷视为一种发展战略 . 它不适合较小的项目,但如果正确实施,确实会对更大的长期项目产生重大影响 .

    • 技能/资源:确保您的团队得到有效利用,并拥有合适工作所需的技能 .

    哇,我可以说更多,但需要一两天 .

    希望有助于少量 .

    问候,雅克

相关问题