在这个项目组待了也有一个多星期了,了解了3天的项目需求,摸索中开发。亏得我们的架构师那么信任我,向项目组长说,我的知识面挺广的,技术挺牛,于是乎分配了逻辑最为负责,功能模块最多的让我干。
其实,在接手在这个项目中,一直困惑我的是,现在C/S项目那么火,为啥我们还做B/S项目呢,再说了那么多的高端框架,咋就选了这个架构呢
我问了张工关于技术架构选型的问题,他和一一分析:
1、MVC架构风格
MVC是设计模式的始祖,而mvc作为一种架构模式,至今仍有经久不衰,生生不息的强大的生命力。MVC自身包含观察者,模板,策略,外观等。目前在Asp.net中的MVC2,MVC3,MVC4,MVC5,JAVA的SSH框架中的Structs1.2,Structs 2,C#中Window From中的MVP,以及目前流行MVVM都是MVC的变种。
2、分层架构风格
分层的核心是模块化,即将原先模块之间的网状关联加以简化和约束形成模块间访问的偏序关系。每一层只依赖于下一层的抽象(即接口和数据),每一层只要不影响抽象,在内部可独立变化,对其它任何层均不产生任何影响。
分层架构目前是N层架构,其核心都是目前主流的三层架构:UI层,业务逻辑层,数据访问层。只不过为了适应分布式系统和复用分离脊椎的框架,在此基础是增加了服务层,实体层,通用层。
3、SLS架构风格
SLS模式首先是对系统进行分解,也就是把系统一划分为:一组服务 Service,一条基线流程以及流程上的状态,SLS主要适合于工作流,或者培训,学习系统。SLS模型的核心就是三大机制如何实现的问题。
4、ECC架构风格
ECC架构模式是Entity-Collection-Control的缩写。这种结构强行把系统分为三大类:实体类,集合类和控制类,通过这三种类的协作来完成系统。
主要用于复杂的企业级分布式系统,ECC推荐一数据建模为核心建立整个信息系统。这种模式的核心在于把系统数据,数据存储和数据的处理进行了分离。这种模式简单,易于实现,并且可以方便地在C/B、B/S等多种架构模式使用.
小编引个头……下一篇讲解,请继续关注