3.2 软件架构设计

A.软件分层。(暂未画包图)

B.命名规范。
(1)DAO层的设计:
        创建基本的CRUD实体操作泛型接口和泛型接口实现类,实现基本的数据操作;创建复杂的泛型接口和泛型实现类,实现一些较复杂的操作,如分页显示,复杂的查询功能。对于个别需要较复杂的单独操作的VO,单独为其创建接口和实现类,接口继承第二步中的泛型接口,实现类继承第二部中的泛型接口实现类。
(2)Service层的设计:
        Service的设计和DAO层类似,也是创建基本的基于基本DAO类的CRUD实体操作泛型接口和泛型类。一些较复杂的操作可另外定义单独的接口和实现类继承基本的泛型接口和实现类,
(3)命名规范:
        使用驼峰法,英文命名,做到尽量简洁明了,一目了然。
        VO层的命名,实体类的命名,如产品和产品类别,分别为Product.java和ProductCategory.java,且注明数据库中表的命名,一个单词(如Product)的直接为product;两个或两个单词以上的(ProductCategory)的,中间使用下划线(_)间隔,即product_category。
        DAO层的命名,接口为XxxDao.java,实现类为XxxDaoImpl.java。例如Product.java,接口命名为ProductDao.java,实现类命名为ProductDaoImpl.java。
        Service层的命名,接口为XxxService.java,实现类为XxxServiceImpl.java。例如接口为ProductService.java的实现类为ProductServiceImpl.java。
        Action层的命名,action类命名为XxxAction.java,其中@action的名字则为xxxAction(小写字母开头,驼峰法)
        View层的命名,分模块划分为不同的包,小写字母开头,驼峰法,相同类型的界面开头字母相同,如用户的登录界面和注册界面,分别命名为userLogin.jsp和userRegister.jsp。

C.  架构相关设计模式。

        使用Struts,Spring和hibernate实现MVC模式和DAO设计模式,从下到上分别为

        数据库:存储数据。
        VO层:每一个实体类映射一张数据库表,对实体类的操作相当于对数据库中表的操作。
        DAO层:实现对VO层实体类的基本操作,提供接口和实现类。
        Service层:在DAO层之上,实现逻辑处理,并提供接口和实现类共Action层使用。
        Action层:实现跳转和数据传输。
        View层:页面展示。
        其中从VO到View,使用全注解,并利用Spring自动装载,实现解耦和资源管理。

你可能感兴趣的:(软件架构设计)