项目目录

     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) 

下篇--仓储基础接口

EsayUI + MVC + ADO.NET(项目架构)的更多相关文章

  1. EsayUI + MVC + ADO.NET(仓储基础接口)

      1.RepositoryFramework(仓储接口:无外乎就是CRUD) 1.IAddRepository(添加接口) using System; namespace Notify.Infras ...

  2. EsayUI + MVC + ADO.NET(工作单元)

    关联的设计 关联本身不是一个模式,但它在领域建模的过程中非常重要,所以需要在探讨各种模式之前,先讨论一下对象之间的关联该如何设计.我觉得对象的关联的设计可以遵循如下的一些原则: 关联尽量少,对象之间的 ...

  3. EsayUI + MVC + ADO.NET(仓储基类)

      该篇主要讲解工作单元的运用 和DbHlper抽象封装 工作单元仓储基类:BaseRepository (DbHlper抽象封装)  仓储接口(CRUD):IRepository (CRUD接口) ...

  4. .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整-控制反转和依赖注入的使用

    再次调整项目架构是因为和群友dezhou的一次聊天,我原来的想法是项目尽量做简单点别搞太复杂了,仅使用了DbContext的注入,其他的也没有写接口耦合度很高.和dezhou聊过之后我仔细考虑了一下, ...

  5. Mvc项目架构分享之项目扩展

    Mvc项目架构分享之项目扩展 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构各部分解析 5.项目 ...

  6. mvc项目架构搭建之UI层的搭建

    项目架构搭建之UI层的搭建 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构各部分解析 5.项目创 ...

  7. mvc项目架构分享系列之架构搭建之Infrastructure

    项目架构搭建之Infrastructure的搭建 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构 ...

  8. mvc项目架构分享系列之架构搭建初步

    mvc项目架构分享系列之架构搭建初步 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构各部分解析 ...

  9. Asp.net mvc项目架构分享系列之架构概览

    Asp.net mvc项目架构分享系列之架构概览 Contents 系列一[架构概览] 0.项目简介 1.项目解决方案分层方案 2.所用到的技术 3.项目引用关系 系列二[架构搭建初步] 4.项目架构 ...

随机推荐

  1. Django框架----模板语法

    Django模板系统 官方文档 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 只需要记两种特殊符号: {{  }}和 {% %} 变量 ...

  2. Java 线程类的一些常用方法

    线程类的一些常用方法: sleep(): 强迫一个线程睡眠N毫秒.  isAlive(): 判断一个线程是否存活.  join(): 等待线程终止.  activeCount(): 程序中活跃的线程数 ...

  3. GoldenGate实时投递数据到大数据平台(6)– HDFS

    GoldenGate可以实时将RDBMS的数据投递到HDFS中,在前面的文章中,已经配置过投递到kafka, mongodb等数据平台,本文通过OGG for bigdata的介质中自带的示例演示实时 ...

  4. mybatis之关联映射

    ###mybatis使用之一对一关联映射 1)分析并画ER图.(特别是一对一.一对多.多对多的情况) 2)启动终端数据库,并建库建表,在表中插入值和字段,并查看结果.(后期把navicat用上) 3) ...

  5. 4、pandas的数据筛选之isin和str.contains函数

    DataFrame列表: 以>,<,==,>=,<=来进行选择(“等于”一定是用‘==’,如果用‘=’就不是判断大小了): 使用 &(且) 和 |(或) 时每个条件都要 ...

  6. Docker 微服务教程(搭建真正的网站)

    Docker 是一个容器工具,提供虚拟环境.很多人认为,它改变了我们对软件的认识. 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器.数据库容器.储存容器.队列容器......Docker ...

  7. 【题解】Luogu P4979 矿洞:坍塌

    原题传送门:P4979 矿洞:坍塌 这是某场膜你赛的题,最后我一百零几分rank三十几滚粗 这是我唯一ac的一题 这题比较简单qaq 前置芝士:珂朵莉树 窝博客里对珂朵莉树的介绍 没什么好说的自己看看 ...

  8. node.js 初学(二)—— 搭建注册/登录服务器

    node.js 初学(二)—— 搭建注册/登录服务器 理论上来说,代码实现在理论和实际上是一样的.但实际上来说,他们不是 做一个最简单的用户注册登录功能 1.接口定义: 注册:/user?act=re ...

  9. LVS群集配置

    第一步:网络环境配置内网网段:10.0.0.0/24DR:10.0.0.254rs1:10.0.0.1rs2:10.0.0.2nfs:10.0.0.3 第二步:nfs和web服务搭建 nfs服务器:安 ...

  10. 剑指offer(31)1~n整数中1出现的次数

    题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了. ...