小菜鸟一步步打造图书馆外挂之三:系统架构和类库的设计(二)
下面来看看系统的整个工程和类的设计:
先来看看工程Model,各个工程工作时交互要传递的对象,专门由这个工程负责,主要传递的是图书对象,所以有一个Book对象,还有一个User对象,为了以后做到多用户时使用方便些,最好也建一个类来对用户的抽象,它保存了用于登录图书馆网站的账号信息,其它一些对配置信息的操作就没有必要再建一个类了,而是通过DALService直接存取了,如下:
这两个类的实现代码很简单,就是写些属性,写属性时注意一个小技巧就是打入prop再连续按两次Tab键,就出现自动写属性的一些代码,或者写好字段之后把光标置于字段上,单击右健--重构--封装字段,就自动写好属性了。Model的实现有些人也叫VO,就是把数据库中保存的每个字段映射成类的属性。
我们先创建一个解决方案,名字为LibraryHelper,在里面添加一个工程,名为Model,把该工程里面的类的命名空间改为LibraryHelper.Model,实现如下:
Book类:
Code
User类:
Code