Electronic Joint Business

Solution for E-Business

利用 ASP.NET MVC 4 开发 Web 应用 (一)

文章评价: 现在几乎所有的网站都不停地扩张,一旦它开始增长,你就会发现无论是编写、组织和维护一个站点都十分地困难。当我们往项目中添加新功能或添加新开发人员的时候,任何设计拙劣的大型的 Web 应用都可能会去控制。因此本文隐藏的设计思想是任何一个网站的设计,无论是对网页设计师(初级到中级)还是搜索引擎而言,其架构必须是简单、易于理解的。在这篇文章中,我想要设计一个用于维护个人联系方式的站点。任何一个大型社区都可以重用该程序及其附加功能和模块。因此,设计必须很容易适应未来的业务增长。 在这篇文章中,我将讨论如何创建和设计用户界面(UI)的方式,该方式将把 UI 将从业务逻辑分离,可以由独立的设计师/开发人员负责创建。我们将会用到的框架包括 ASP.NET MVC、Knockout、Jquery 和 Bootstrap。 在后续文章中,我们会更多地谈到有关数据库设计以及如何利用 SQL Server 2008 、Entity Framework 、Castle Windsor 依赖注入框架来实现商业逻辑。 分离关注点:主要目标 关键概念是如何剥离大部分或全部商业逻辑。商业逻辑不应和页面捆绑,否则在需要重用另一个页面里的逻辑就会难以处理。很多人会忍不住对代码进行复制粘贴。一旦这样做了,项目就变得难以维护。另一个重要概念是将业务逻辑从数据存取层剥离出来,由于我们将考虑使用 Entity Framework ,这应该不成为问题。我们可以轻松地将所有 EF 的文件放到另一个 Assembly 中,然后添加该 Assembly 的引用即可。顶层设计概念如下所示: 将这一概念贯彻到 Visual Studio 开发工具中,我们得到了最后的解决方案: 一个包含 7 个项目的解决方案:需要吗? 你可以自己决定要不要这样做…不过按照本文建议的设计有以下一些好处: 分离关注点: 好的设计应该有清晰定义的层 ;这意味着将应用程序分离到功能不会重叠不同的区域。这样 UI 设计师可以专注页面设计,而无须理会业务逻辑 (Application.Web),核心开发人员则只关注主要的业务逻辑 (Application.DTO 或 Application.Manager)。 生产效率:你可以很容易将新功能添加到现有的软件中,因为软件结构已就绪,每段新代码的位置都可以预先知晓,你可以很轻松地定位出任何错误,并将之从代码中分离,从而获得高质量工程的许多标准:鲁棒性、 可适应性、 可维护性和可重用性等等。 可维护性: 应用的维护会更容易些,因为代码的结构的定义清晰明了,所以更容易找到错误和异常,并以最小的风险对其进行修改。 可适应性: 你可以更容易添加不同的前端、或者使用商业规则引擎等新技术,因为该架构清晰地分离了关注点。 […]

, , , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.