每日关键词-170304-.net,c#分层架构常识

首先我们看一张我自己的架构图

下面我们,就这个ibll bll dal idal 来说一下

首先我们需要加入IDAL类库,定义IBaseDAL接口

这个接口只有一个作用,定义通用方法,例如增删改查等等,记住这里要写成泛型,因为他的儿子们都要继承它的喔

这里暂时只写这几个,增删改查 提交 ok完成。

然后需要做的就是DAL层里面的与之对应的BaseDAL这个啦

这里只需要 继承这个IBaseDal,实现里面的四五个接口方法即可 ,这里也是泛型的喔,注意看他们的单词 base就知道这个是父亲类

接下来 就有人会问 这些方法好少啊,不够用怎么办,好的 这时候就需要特殊接口进行特殊方法啦

案例,我们有一张form表,form表的作用就是取其它表的表名

建立IformDAL接口

然后 你想想怎么写,当然是下面这样啦,想想这个方法除了传统的增删改查 还需要做什么,这里就很好写了

namespace WhBlog.IDAL
{
    //针对form写拿数据接口
    public interface IFormDAL : IBaseDAL<form>
    {
        //根据formid获取表名
        string getTableName(int formID);

        //建立索引this 获取名字
        string this[int index] { get; set; }

        //根据权限id获取显示的formid数组
        int[] getFormIDs(int roleFlag);
    }
}

这里继承ibase接口,然后下面三个是自己针对自己form的

最后是formDAL了

这里类实现这个接口IformDal,并且继承这个BaseDAL这个类(这里很重要,因为呢:如果这里不继承这个basedal呢,后果就是,你每一个特殊话的类就需要实现每一个增删改查的基础方法,是不是麻烦死了,我们把实现基础方法接口的工作交给basedal这个类去实现Ibasedal这个基础接口,然后我们的特殊类只需要继承这个basedal类就可以获得它的一切)

然后 实现以下里面的二个方法即可

 public class FormDAL : BaseDAL<form>, IFormDAL
    {
        public string this[int index]
        {
            get
            {
                throw new NotImplementedException();
            }

            set
            {
                throw new NotImplementedException();
            }
        }

        public int[] getFormIDs(int roleFlag)
        {
            throw new NotImplementedException();
        }

        public string getTableName(int formID)
        {
            throw new NotImplementedException();
        }
    }

基本搞定,bll ibll 自己去写,我就不说了

时间: 2024-10-24 14:06:28

每日关键词-170304-.net,c#分层架构常识的相关文章

Hibernate之struts2整合hibernate以及MVC分层架构的使用

 一.学习案例:通过实现会员注册功能整合struts2和hibernate,同时了解hibernate的API的使用. 二.案例分析:这章主要是MVC分层架构以及struts2和hibernate的整合思路.代码请查看演示项目. a)这次的演示项目使用了MVC分层架构.大家一定要下载演示项目进行分析. b)导入struts2和hibernate所需要的jar包 c)创建struts.xml和hibernate.cfg.xml d)在web.xml配置struts2 e)创建注册页面(regi

[Architect] ABP(现代ASP.NET样板开发框架)(2) 分层架构

本节目录 介绍 Domain Layer Application Layer Infrastructure Layer Web Layer SPA & MPA frameworks/libraries 其他 介绍 为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术. ABP遵循Domain Driven Design,在DDD中,会有4个基础分层. Presentation(展现层): 引用 Application Layer ,提供用户界面. Application(应用层

应用程序框架实战十三:DDD分层架构之我见(转)

前面介绍了应用程序框架的一个重要组成部分——公共操作类,并提供了一个数据类型转换公共操作类作为示例进行演示.下面准备介绍应用程序框架的另一个重要组成部分,即体系架构支持.你不一定要使用DDD这样的架构,使用单层架构和普通三层架构一样可以,不过你如果希望获得更进一步的复用性和封装度,使用更加面向对象的技术是必经之程. 我在2010年以前还在使用古老的ASP.NET WebForm和原始的Ado.Net.之前我有个观念:.NET技术发展太快,跟着微软屁股后面跑太累,所以只使用它一些原始的东西,自己封

从Microsoft.AspNet.Identity看微软推荐的一种MVC的分层架构

Microsoft.AspNet.Identity简介 Microsoft.AspNet.Identity是微软在MVC 5.0中新引入的一种membership框架,和之前ASP.NET传统的membership以及WebPage所带来的SimpleMembership(在MVC 4中使用)都有所不同. Microsoft.AspNet.Identity是符合微软开放Owin标准里面Security标准的一种实现.且在MVC 5中默认使用EntityFramework作为Microsoft.A

分层架构

分层架构 最近有一位同事在周会上做了有关SOA的分享,在开始时提出了一个问题,在我们开始一个项目时,是按照功能层面进行架构分拆(例如Customer项目,Order项目),还是按照结构层面进行架构分拆(例如Model层,View层).恰巧在前几天的一个后台项目重构过程中,一个同事也问了我类似的问题,所以想在这里简单记录下. 分层架构 1 我们先看传统的分层架构(Layer Pattern),它是以结构层面对软件项目进行分层划分,将应用程序划分为多个子任务,让每个任务处于一个单独的架构层,完成独立

应用程序框架实战七:分层架构的选择

建立应用程序框架,首先要考虑的问题是,你准备采用哪种分层架构,然后根据应用程序框架的逻辑层次来确定需要创建的VS解决方案和程序集. 如果项目很小,需求很简单,时间异常紧迫,且你手上没有任何积累,那么,单层架构将是首选,最简单的单层架构如下图所示(为了集中你的注意力,我把不相关的文件都删除了). 单层架构的主要优势是代码火力集中,干活直截了当,不像多层架构那样拐弯抹角,每个操作都需要层层传递.对于上图的User.aspx,所有相关代码都直接写到aspx页面或后置代码中,包括界面上的控件操作,业务操

.NET应用架构设计—重新认识分层架构(现代企业级应用分层架构核心设计要素)

阅读目录: 1.背景介绍 2.简要回顾下传统三层架构 3.企业级应用分层架构(现代分层架构的基本演变过程) 3.1.服务层中应用契约式设计来解决动态条件不匹配错误(通过契约式设计模式来将问题在线下暴露出来) 3.2.应用层中的应用控制器模式(通过控制器模式对象化应用层的职责) 3.3.业务层中的命令模式(事务脚本模式的设计模式运用,很好的隔离静态数据) 4.服务层作为SOA契约公布后DTO与业务层的DomainModel共用基本的原子类型 5.两种独立业务层职责设计方法(可以根据具体业务要求来搭

ABP分层架构

ABP分层架构 基于DDD的现代ASP.NET开发框架--ABP系列之3.ABP分层架构 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开源项目:https://github.com/aspnetboilerplate 前言 为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术.为了实现分层的体系结构,ABP遵循D

基于DDD的现代ASP.NET开发框架--ABP系列之3、ABP分层架构

点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之3.ABP分层架构 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开源项目:https://github.com/aspnetboilerplate 前言 为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术.为了实现分层的体系结