当前标签: 架构设计 C6 架构系列——架构设计思想和分层2014-08-21 16:02:54 请关注唯心的个人微信公众号:craft6-cn(中划线,也可以搜索:领域驱动业务建模)一、概述本文是C6框架系列的第一篇。C6是Craft6的简称,C6 软件架构是笔者自行设计的Java Web开发框架。 本框架采用Spring+SpringMVC+MyBatis+LigerUI+Freemarker+ActiveMQ等开源技术进行开发。 并基于Maven进行项目管理和配置,将整个项目划分为多个Maven子模块,可以分别源码管理、开发和维护,利于理清 系统模块的耦合和依赖,避免出现传统的非Maven开发方式时容易产生的项目内部互相依赖,深度耦合的情况。 整个项目的分层主要基于DDD(领域驱动设计)思想进行分层,而非传统的事务脚本(Transaction Script)的分层形式。 领域对象会更加有效的反映业务,避免了设计和编程脱节。 代码在框架的引导和约束下,会更容易符合面向对象的设计思想,职责分明,容易维护。 下面将通过C6软件架构结构图来阐述架构是如何进行分层,其中使用了BlogPosts(博客帖子)作为示例: 二、架构分层整个架构分为6个层次,下面逐一说明:
![]() 1 C6 架构系列——架构设计思想和分层 2 C6 架构系列——Maven多模块划分和结构 3 C6 架构系列——MVC模式和领域驱动设计(DDD)的结合 4 C6 架构系列——Maven模块划分和依赖设计 5 《大型网站技术架构》读书笔记 6 REST和RESTFul Web Service学习知识整理 7 C6 架构重构,针对高并发、高可用和多前端 8 C6架构重构 - service-cache模块(基于Simple-Spring-Memcached) 9 C6架构重构 - service-search模块 一(Lucene基础技术探讨) 10 Java B2C商城系统(2009版)介绍 分享到: 为您推荐这些文章,如果感兴趣,请继续阅读吧:C6 架构系列——架构设计思想和分层C6软件架构,DDD,领域驱动设计,开发框架,开发架构,软件架构,四层架构,Java架构,Java Web架构,轻量级架构,多层架构,MVC,框架设计,架构设计,平台软件架构本文是C6框架系列的第一篇。C6是Craft6的简称,是笔者自行设计的Java Web开发框架,采用Spring+SpringMVC+MyBatis+LigerUI+Freemarker+ActiveMQ等开源技术进行开发,并基于Maven进行源项目管理,将整个项目划分为多个Maven子模块,可以分别开发和维护。 整个项目的分层主要基于DDD(领域驱动设计)思想进行分层,而非传统的事务脚本(Transaction Script)的分层形式。领域对象更直接反映业务,避免了设计和编程脱节,代码在框架的引导和约束下,会更容易符合面向对象的设计思想,职责分明,容易维护。 |
粤ICP备14060523号 Copyright @2014 -唯心六艺软件 |