1

我打算将 Visual C# 应用程序转换为 ASP.NET。对于这个任务,我想先创建架构,然后再开发程序。那么,如何将我的逻辑分解为库?我知道,这是一个非常基本的问题,但非常担心,因为我一个人工作,我需要帮助..

4

2 回答 2

1

幸运的是,您现有的应用程序是使用 SOLID OO 原则编写的。在这种情况下,您可以将业务逻辑与 UI 分开。如果不是这种情况,那么我将首先为您的业务逻辑制作一组干净的接口,并围绕它们进行一些单元测试。接下来是 MVC 针对断开连接的情况(例如 Web 应用程序)进行了优化。根据您使用 Razor 和测试项目创建 MVC3 或 MVC4 应用程序的基础架构。当您构建项目时,请尝试随时进行单元测试。这将提高代码的可靠性,同时开启 FxCop 静态代码分析。您需要考虑的下一件事是您希望 Web UI 具有怎样的交互性。如果您的用户是 Intranet 用户,也许您可​​以在模型中使用带有数据注释的脚手架功能。如果您的应用程序要打动外部客户,那么您需要更丰富的用户体验。在这种情况下,请考虑使用敲除在客户端浏览器上制作 MVVM 模式。这是一个链接http://www.codeproject.com/Articles/305308/MVC-Techniques-with-JQuery-JSON-Knockout-and-Cshar

当您构建控制器时,它们有变胖的趋势(这是 SRP 的结果) 考虑使用诸如面向方面编程和编译器属性和过滤器之类的技术来保持代码干爽和干净。

您需要做的很多事情将取决于您的组织。例如,如果您在一个使用 SOA 策略的组织中工作,那么您将需要与您的架构师讨论您希望如何使用 WebAPI 与 WCF。另一个需要考虑的方面是微软未来将如何支持客户端脚本。我猜测我希望他们会制作工具来简化 javascripting 方面。目前,我正在使用 Jquery、Jquery-Ui、Ajax 等 JavaScript 库学习 HTML5,以提供更丰富的用户体验

我希望这会有所帮助……</p>

于 2012-07-09T06:16:47.017 回答
0

当我开始使用 ASP.Net 构建 Web 应用程序时,我使用了这个Building Layered Web Applications with Microsoft ASP.NET作为模型

于 2012-07-09T05:23:17.167 回答