分层开发
1.分层开发的优势:
①每一层专注于自己功能的实现,便于提高质量。
②便于分工协作,从而提高效率。
③便于代码复用。
④便于程序扩展。
2.分层开发的原则:
①每一层都有自己的职责。
②上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能。
③上一层调用下一层的功能,下一层不能调用上一层功能。
再分层开发中,分层也应检查以下原则:
①封装性原则:简单而言,就是每个层次向外提供公开的统一接口,而隐藏内部的功能实现细节,其它层次不能也没有必要了解其内部细节。
②顺序访问原则:下一层为上一层提供服务,而不使用上一层提供的服务。
使用实体类传输数据:
数据访问代码和业务逻辑代码之间通过实体类来传输数据。
实体类特征:
①实体类的属性一般使用private修饰。
②根据业务需要和封装性要求对实体类的属性提供getter/setter方法,负则属性的读取和赋值,一般使用public修饰。
③对实体类提供无参构造方法,根据业务需求提供相应的有参构造方法。
④实体类最好实现java.io.Serializable接口,支持序列化机制,可以将该对象转换成字节序列而保存在磁盘上或在网络上传输。
⑤如果实体类实现了java.io.Serializable接口,就应该定义属性serialVersionUID,解决不同版本之间的序列化问题。