zoukankan      html  css  js  c++  java
  • Asp.net mvc项目架构分享系列之架构概览

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

    Contents

    系列一【架构概览

    0.项目简介

    1.项目解决方案分层方案 

    2.所用到的技术

    3.项目引用关系 

    系列二【架构搭建初步

    4.项目架构各部分解析

    5.项目创建 

    系列三 【Infrastructure搭建

    6.项目架构搭建之Core搭建

    7.项目架构搭建之Models搭建

    系列四 【Repository和Service的搭建

    8.项目架构搭建之IDAL搭建
    9.项目架构搭建之MSSQLDAL搭建
    10.项目架构搭建之IBLL搭建
    11.项目架构搭建之BLL搭建

    系列五 【UI搭建

    12.WebHelper搭建

    13.Web搭建

    14.AdminLogic搭建

    系列六 【项目扩展

    15.新增Model的处理

     

    0.项目简介

        这个项目基于ASP.NET MVC5+EF6开发,主要用于内部管理以及一些报表的处理。

    1.项目解决方案分层方案

    • UI
      • Web(网站主项目)
      • AdminLogic(管理员控制器逻辑)
      • WebHelper(web帮助类库)
      • Web.Tests(单元测试)【暂未加入项目,打算之后使用NUNIT代替】
    • Service
      • IBLL(业务逻辑接口层)
      • BLL(业务逻辑实现层)
    • Repository
      • IDAL(数据库服务接口层)
      • MSSQLDAL(MSSQLServer数据服务实现层)
      • MYSQLDAL(MYSQL数据服务实现层)【因为主要使用MSSQLSERVER,该项目已从解决方案中移除】
    • Infrastructure
      • Core(框架基础核心方法类库)
      • Models(数据模型层)

    2.所用到的技术

    • 日志框架log4net
    • 数据层ORM ——EF CodeFirst
    • 报表相关——NPOI
    • 通过反射获取相应的接口实现类,实现基于接口编程

    3.项目引用关系

    • Models
    • Core
    • IDAL --> Core ,Models
    • MSSQLDAL --> IDAL,Core,Models
    • MYSQL --> IDAL,Core,Models
    • IBLL --> IDAL,Core,Models
    • BLL --> IBLL,IDAL,Core,Models
    • WebHelper --> IBLL,Core,Models
    • AdminLogic -->WebHelper,Core,Models
    • Web --> AdminLogic,WebHelper,Core,Models
  • 相关阅读:
    centos 7 安装Telnet并设为开机自启动、开防火墙端口
    cenos 7 中firewalld开放服务端口
    来自鸟哥的lftp客户端软件使用方法
    关闭Linux无用端口
    家用路由器网络设置DMZ区
    Linux中退出循环命令
    shell函数基本概念
    inode节点用尽处理
    xfs格式化、ext4格式化并指定inode区别
    dd备份命令使用
  • 原文地址:https://www.cnblogs.com/weihanli/p/5012405.html
Copyright © 2011-2022 走看看