一.实体类的特征:
1.实体类的属性一般使用private修饰。
2.根据业务需要和封装性要求对实体类的属性提供getter/setter方法,负责属性的读取和赋值,一般使用public修饰。
3.对实体类提供无参构造方法,根据业务需要提供相应的有参构造方法。
4.实体类最好实现Java.io.Serializable接口,支持序列化机制,可以将该对象转换成字节序列而保存在磁盘上或在网络上传输。
5.如果实体类实现了java.io.Serializable接口,就应该定义属性serialVersionUID,解决不同版本之间的序列化问题。
二.分层的特点:
1.每一层都有自己的职责
2.上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能
3.上一层调用下一层的功能,下一层不能调用上一层功能。
三.分层的原则:
1.封装性原则
2.顺序访问原则
四.分层开发的优势:
1.每一层专注于自己功能的实现,便于提高质量
2.便于分工协作,从而提高效率。
3.便于代码复用
4.便于程序扩展。