实体层有个抽象类 AbCls
然后做 SupplierCls 和 CustomerCls 都继承Abcls这个抽象类
然后做增 删 改 查的 接口 ICls
bool insertCls(mod.AbCls AbCls1);
......
然后做Dal层 SupplierCls 和 CustomerCls 两个类
SupplierCls类如下方法
bool IDal.ICls.insertCls(Mod.AbCls AbCls1)
{
...
sqlcmd.parameters.addwithvalue("@CustNs",AbCls1.CustNs);
}
这里问题就出来了,在写Dal层给Sql语句传参数值的时候 AbCls1 点不出来,原因就是AbCls1是个抽象类,虽然可以在传参数的时候传一个实际的类,但是在编写Dal层给SQL语句传参数还是传不了啊 CustNS这个属性只有CustomerCls这个类有,它的抽象类AbCls 和SupplierCls都没有这个属性。。
希望大家明白我的意思了。! 求解!
C# Bll层 到Dal层中间的IDal层 参数为实体类的 问题~!伤脑筋!
bool IDal.ICls.insertCls(Mod.AbCls AbCls1)这里用AbCls 作参数不太合适吧~~个人看法。每个实体要有它自己相应的dal接口才合理啊,因为你查询什么的有好多都是特有的,你抽象不出接口的,或者说你要抽象的接口应该再往下放一层,也就是对数据库CRUD那里 ...
深入浅出C#三层架构
àModel?àBLL?àModel?àDAL 如此则认为Model在各层之间起到了一个数据传输的桥梁作用 不过在这里 我们不是把事情想简单 而是想复杂了 Model是什么?它什么也不是!它在三层架构中是可有可无的 它其实就是面向对象编程中最基本的东西 类 一个桌子是一个类 一条新闻也是一个类 int string doublie等也是类 ...
在.NET中 DAL+IDAL+Model+BLL+Web是什么意思
业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库...
idal什么意思
IDAL 是 DAL层的类要实现的 接口 DAL层的各类需要完成对数据库的访问,但是不同的数据库需要使用不同的DAL对象,这样对于BLL层来说 无法实现数据库无关性
C#三层结构开发的问题
⑥业务实体(clsBusinessModel) - 将数据实例化 - 便于程序取值\/赋值 - 直接与界面层交互 3.⑦界面层 - 将界面控件的数据交给业务实体实例化,再将实例化的对象交给业务接口 这里是7个层,比较一下名称,很容易找到和lz对应的层.实际上,一般程序里,用不了那么多层,太多了,开发不容易维护,可以不要接口...
C#项目中怎样创建和使用类和类库
1、创建Model,实现业务实体。2、创建IDAL,实现接口。3、创建SQLServerDAL,实现接口里的方法。(如果用到DBUtility层,在这步前建立)4、增加web.config里的配置信息,为SQLServerDAL的程序集。5、创建DALFactory,返回程序集的指定类的实例。6、创建BLL,调用DALFactory,得到程序集指定类的实例,完成数据...
asp.net 网站项目 如何实现三层架构?
它是一种更加普适的架构设计理念。UI层就是与用户交互的界面、用户通过UI层向BLL层发出请求,BLL层再向DAL层发出请求,DAL链接数据库将所要的数据取出,再返回给业务逻辑层,BLL层对数据进行相应处理后呈现在界面上给用户。实际应用中根据具体情况会再细分一些,于是便有了你说的多层的结构,层虽然多但...
vs2010如何建立一个空解决方案
在vs2010里面把解决方案中的各个项目都建立好之后,就要实现各项目之关的引用了.在前面,我们建立了7个项目.它们分别是:WEB:表示层 BLL:业务逻辑层 IDAL:数据访问层接口定义 Model:业务实体 DALFactory:数据层的抽象工厂(创建反射)SQLServerDAL:SQLServer数据访问层 DBUtility :数据库访问组件基础类 ...
java包名的约定,如Dao,vo,之类,谁能告诉我尽量多的这些约定啊?
实体Model(实体模式) DAL(数据访问层) IDAL(接口层) DALFactory(类工厂) BLL(业务逻辑层) BOF Business Object Framework 业务对象框架 SOA Service Orient Architecture 面向服务的设计 EMF Eclipse Model Framework Eclipse建模框架---PO:全称是persistant object持久对象最形象的理解就是一个PO就是数据库中的一条...
vs2008如何在解决方案资源管理器中删除项目
随后,在右侧的解决方案资源管理器中,可以看到新创建的解决方案,并通过右键单击选择“添加”-“新项目”,根据需要添加不同的项目,如:WEB表示层、BLL业务逻辑层、IDAL数据访问层接口定义、Model业务实体、DALFactory数据层抽象工厂等。添加项目后,需要在项目之间建立引用关系。首先选择需要引用的项目,...