Model层的创建:
首先看一下最终的项目文件:
接下来是是这个模块结构的详细介绍:
目前还是使用linq2SQL Class:
对于每个表的操作这里先定义一个接口,基本上的Create,Update,Query或者是Delete都包含进来了:
在Model层级每个Model主要包含三部分,一个是继承Irepository这个接口的类,一个是扩展类,主要是增加其它必须用到的方法和一些验证。
比如Blog类如上图所示,继承Irepository的类:
Create, Update和Delete方法。
扩展类主要是使用了CommentLibrary.net的验证方法:
Setting部分这里主要是能够使用Cache的时间设置,和每一页应该显示blog的数量:
其它部分都是类似的结构,我写完后的整个Model部分如下:
花了不少时间写这个,如果谁有兴趣看一下代码,非常欢迎,并希望你能够提出宝贵意见。。