《企业应用架构模式》~三层架构

这些天在阅读《企业应用架构模式》这本书的电子版,文章开篇就三层模式展开阐述,讲述三层模式产生的背景昨天刚看到第一部分的3.1–架构模式;现在想就我所看的做个总结:

三层架构即就是常用的MVC(Model-View-Controller)架构,即就是模型-视图-控制器;Model采用面向对象抽象出来的实体,对应于数据库中每一条记录,该层作为软件数据的载体;View只提供数据、信息的显示,不参与业务逻辑处理;Controller则具体操作业务逻辑的处理,针对项目的复杂程度来考虑是否需要service层;采用分层的优势到底在哪里?能非常便捷的重构项目,轻松的更换数据载体(数据库)、表现方式(网页、报表等),如业务需求发生变化只需要在逻辑业务层修改即可;至于更多的优点参考Google、bing或者sogou(现在觉得sogou比baidu搜索质量好);三层的劣势:过多的分层导致软件效率下降;层次不能封装所有东西,可能给我们讲带来级联修改(如果在界面增加显示一个数据域,可能需要在数据库增加字段,从而影响级联修改)–参考本书的说法。

阅读全文