社区
C#
帖子详情
三层架构之数据库的增删改的问题
qq815724
2011-09-15 08:50:11
前提:使用类似petshop的三层开发模式
实际状况:开发中涉及最多的就是单据,例如petshop中的订单,
单据的明细档绑定到IList<>,当明细档有多笔记录的时候,就和DataGrid的表格一样,我删除一行,添加一行,再修改一行,提交后
在DAL层我如何知道那笔记录是删除那笔是新增那笔是更改的.请各位高人给点思想
...全文
172
7
打赏
收藏
三层架构之数据库的增删改的问题
前提:使用类似petshop的三层开发模式 实际状况:开发中涉及最多的就是单据,例如petshop中的订单, 单据的明细档绑定到IList,当明细档有多笔记录的时候,就和DataGrid的表格一样,我删除一行,添加一行,再修改一行,提交后 在DAL层我如何知道那笔记录是删除那笔是新增那笔是更改的.请各位高人给点思想
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq815724
2011-09-15
打赏
举报
回复
[Quote=引用 2 楼 qingyun1029 的回复:]
产用三层架构实现cms系统源码
DAL层不管,UI层就知道是增还是删,由UI层调用下层方法。
[/Quote]
有数据库文件么,请赐 edwin@dynamicpcb.cn
qq815724
2011-09-15
打赏
举报
回复
[Quote=引用 5 楼 wknight_it 的回复:]
我删除一行,添加一行,再修改一行
你是想将多个不同的操作,先在IList数据源里面进行修改,再一次性进行后续操作??
在明细档实体类中,添加一个标识字段 ,
StatusEmnu Identity
public enum StatusEmnu
{
Insert = 1,
Delete = 2,
Update = 3,
NoOperate = 4
……
[/Quote]
也有这么思考过但是这样一来就违背了面向对象的原则了,明细档对应的model应该是只记录对象的属性
风骑士之怒
2011-09-15
打赏
举报
回复
我删除一行,添加一行,再修改一行
你是想将多个不同的操作,先在IList数据源里面进行修改,再一次性进行后续操作??
在明细档实体类中,添加一个标识字段 ,
StatusEmnu Identity
public enum StatusEmnu
{
Insert = 1,
Delete = 2,
Update = 3,
NoOperate = 4
}
然后在调用子业务流程,根据Identity的不同,进行不同的操作,用事务来包装他。
liujie1575720297
2011-09-15
打赏
举报
回复
[Quote=引用 3 楼 qq815724 的回复:]
引用 1 楼 liuqian4243 的回复:
传入行ID喽.
沒用的,我是IList<>對象做數據源,不是datatable做數據源
[/Quote]
这个无所谓
qq815724
2011-09-15
打赏
举报
回复
[Quote=引用 1 楼 liuqian4243 的回复:]
传入行ID喽.
[/Quote]
沒用的,我是IList<>對象做數據源,不是datatable做數據源
qingYun1029
2011-09-15
打赏
举报
回复
产用三层架构实现cms系统源码
DAL层不管,UI层就知道是增还是删,由UI层调用下层方法。
Ny-6000
2011-09-15
打赏
举报
回复
传入行ID喽.
工厂模式
三层架构
增删
改
查分页(BLL层使用事务)源码
本软件是一个工厂模式
三层架构
例子程序(★特点与难点是在BLL层使用
数据库
事务,而不在DAL层使用
数据库
事务)。程序通过WinForm应用程序实现Sql Server 2005,Sqlite 3的增、删、
改
、查,分页功能。是学习
三层架构
、工厂模式,操作Sql Server和Sqlite
数据库
的极佳学习例子。本源码是我开发一个10万行代码软件时使用的架构的进化升级版,使用此架构,可以开发复杂的(操作
数据库
)WinForm或WebForm程序,相信您在学习这个例子程序的时候,能学到很多项目开发经验,包括接口操作、文件组织、编码规范、多
数据库
、代码重用等等。 【为什么要在BLL层使用
数据库
事务?】 1.由于某些业务逻辑较复杂,需要对
数据库
多表进行操作,为保证关联数据的完整性,需要使用
数据库
事务。 2.为了实现应用系统(业务逻辑)一次编写即可支持多种
数据库
,需要使用工厂模式实现多
数据库
支持。 3.一般情况,我们可以在DAL层使用
数据库
事务,但较多的业务逻辑放在DAL层,使得BLL层和DAL层职责不清,不利于统一在BLL层编写业务逻辑
ASP.NET MVC Linq to SQL 实现
数据库
增删
改
(源代码)ASP.NET MVC Linq to SQL 实现
数据库
增删
改
(源代码) ASP.NET MVC 分页控件
ASP.NET MVC Linq to SQL 实现
数据库
增删
改
(源代码)ASP.NET MVC Linq to SQL 实现
数据库
增删
改
(源代码) ASP.NET MVC 分页控件
MVC+
三层架构
+EF的
增删
改
查操作(连接
数据库
的).rar
一个MVC+
三层架构
+EF的
增删
改
查操作(连接
数据库
的)的demo可以借鉴学习一下mvc+EF的
增删
改
查操作.主要方便自己以后用的时候来看一下复习,温故而知新。
C#窗体程序对
数据库
的
增删
改
查操作(
三层架构
).
基于vb进行
数据库
的
增删
改
查操作 sql语句 c#
三层架构
增删
改
查
使用
三层架构
,搭建层与层的调用,使用GridView进行数据展示,对
数据库
数据进行
增删
改
查操作。
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章