EsayUI + MVC + ADO.NET(项目架构)

项目目录

     1.项目架构: http://www.cnblogs.com/liuxiaoji/p/3922506.html

     2.仓储基础接口: http://www.cnblogs.com/liuxiaoji/p/4997049.html

    3.工作单元: http://www.cnblogs.com/liuxiaoji/p/4997054.html

    4.仓储基类:http://www.cnblogs.com/liuxiaoji/p/4997107.html

    5.(Common-Code)额外篇:http://www.cnblogs.com/liuxiaoji/p/4997111.html

    6.(邮件发送组件)额外篇:http://www.cnblogs.com/liuxiaoji/p/4997123.html

    7.仓储接口:http://www.cnblogs.com/liuxiaoji/p/4997129.html

    8.Model:http://www.cnblogs.com/liuxiaoji/p/4997148.html

    9.数据抽象工厂:http://www.cnblogs.com/liuxiaoji/p/4997142.html

    10.领域业务逻辑:http://www.cnblogs.com/liuxiaoji/p/4997150.html

    11.UI逻辑:http://www.cnblogs.com/liuxiaoji/p/4997162.html

1.项目结构 

     01 DbCommon: 数据公用层(相当于Dbhelper) 不同于Dbhelper的此层多加了一种工作单元的模式

      Notify.Infrastructure :数据公用层的接口

       Notify.DbCommon :数据公共层实现

    02 Common:代码公用层 

      Notify.Code:通用代码整合(例如:序列化,加密,自定义异常,压缩,解压 等等公用代码)

          Notify.Mail:邮件发送组建

      Notify.Model:所有的Model (包括数据库实体Model,实体传输Modle:即与UI交互的数据Model)

    03 Factory:底层工厂(抽象工厂设计:即根据配置文件反射出使用mysql或者sqlserver)

      Notify.IDbFactory :工厂接口

      Notify.MysqlDbFactory: mysql实现

          Notify.SqlServerDbFactory:sqlserver实现

    04 Service (服务层)

      Notify.Domain:领域层(相当于BLL层)

      Notify.IRepository:数据层层接口

      Notify.Repository:仓储层(相当于DAL层)  

      Notify.Service:基础服务层(所有UI层都调用改层,注:主要是组织业务逻辑,不在此层编写业务逻辑)

    05 WEB(UI层)

       Notify.Controller.Account: 用户Controller

      Notify.Controller.Base: 基础Controller(相当于WebForm的BasePage)

      Notify.Controller.Permission:权限Controller

      Notify.WEB:UI页面 

    06 Test(测试)

      Test:单元测试项目

  附项目截图:

              

2.项目准备和技术工作

        (1)我大致介绍一下我们项目中将要用到的软件和一些技术。

    (2):开发工具:Visual Studio 2015 注:该项目必须用vs2015以及更高版本打开 因为代码里面用到C#6.0新语法

    (3):数据库:SQL Server(2008-2014) Mysql5.5 该项目主要通过mysql 完整的实现了 sqlserver暂未实现完有兴趣的同学可以去实现

    (4):代码管理工具:SVN 该项目我已经上传code.taobao,大家可以去http://code.taobao.org/这个网站注册一个帐号即svn凭证帐号 然后通过svn迁入代码 代码下载地址:http://code.taobao.org/svn/Notify/(用svn迁出即可)

    (5):ASP.NET MVC4.0

    (6):UI框架: EasyUI,Jquery ,zTree

    (7):ADO.NET框架的使用。

    (8):面向对象设计: http://www.cnblogs.com/liuxiaoji/p/4689119.html

    (9):代码整洁: 代码命名,格式等等规范 http://www.cnblogs.com/liuxiaoji/p/4599313.html 

    (10):如果大家有什么好的建议的话也可以说一下。

    3.数据库设计(powerdesigner) 

           

        下篇--仓储基础接口

原文地址:https://www.cnblogs.com/liuxiaoji/p/3922506.html