社区
C#
帖子详情
c# 三层架构+工厂模式 增删改sql数据库
dwa4821
2016-06-21 03:37:34
给个详细点的思路。讲一讲步骤。有几步,每步做什么。
也不一定是三层架构,要求是业务层和功能层分开。只知道这些。
谢谢
...全文
510
7
打赏
收藏
c# 三层架构+工厂模式 增删改sql数据库
给个详细点的思路。讲一讲步骤。有几步,每步做什么。 也不一定是三层架构,要求是业务层和功能层分开。只知道这些。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2016-06-21
打赏
举报
回复
副客户端技术 --> 富客户端技术 传统的 asp.net webform 其实曾经有相当强大的开发功能,类似于过去的winform,控件可以支持状态维系和事件驱动,因此小的传统webform 开发的网站用不着“三层”。当你的类库要给多种技术架构完全不兼容的前端使用时,才可以借鉴三层架构思想来独立设计BLL层类结构。 而当你开发纯粹网络服务系统,将winform、wpf、asp.net、html 等等前端与你的“企业统一业务服务器”分离时,这个时候就体现出业务服务层的最终的作用的。这就好像是银行的ATM机、柜台终端,都不是跑到什么银行数据库里“增删改查”的,而是跟银行各个服务系统通讯的,它们根本不知道数据库在哪里、用了几个数据库、有什么数据库。并且业务控制和规则改变,可以由银行服务系统来完成,并不需要更新前端。
以专业开发人员为伍
2016-06-21
打赏
举报
回复
引用 楼主 dwa4821 的回复:
也不一定是三层架构,要求是业务层和功能层分开。只知道这些。
你的第一个基线,就是要先明确各种前端的通讯“软网关”技术。例如你提供古老的 webservice 访问方式,那么将来你的各种前端如何接入?换做其它方式是不是上手更简单、更容易查错?你要在几种你知道的“远程服务”开发技术中选择2种,或者选择1种。确定了服务层提供的技术形式并且准备技术手段,可以在研究业务接口的逻辑设计时提供参考。 另外,如果你不是远程调用它,而是仅仅是单机、本地访问公共类库 dll,那么尽量不要空谈什么“三层架构”。单机程序(包括小的、没有用到副客户端技术的asp.net 网站)还谈什么三层架构?
以专业开发人员为伍
2016-06-21
打赏
举报
回复
当你的领导让你“业务层和功能层分开”的时候,你起码要领悟到,领导是从高处来看待开发出现的问题的,所以才会让你把简单的前端(可能忽悠你,所以说成是“功能层”)分开。 像“X软生成器”它能知道什么业务层设计?它纯粹是在DAL上忽悠你,在DAL中封装一堆东西。你原本可以用4、5条通用的DAO.NET方法或者 Helper 方法去直接访问关系数据库、随时进行简洁地调整,而它也给你封装成几百个方法。但是无论如何,这不是通常意义上的“三层封装”的初衷。它纯粹是走个形式,它的技术在于DAL封装,以及“为了三层而三层”,不是许多人真正需要的技术。 真正的三层架构设计,必定是千人千面的。必定要你自己搞懂,自己动手来设计业务服务接口。
jhdxhj
2016-06-21
打赏
举报
回复
动软代码生成器帮你自动生成
以专业开发人员为伍
2016-06-21
打赏
举报
回复
两只 --> 两个 异构的前端,访问相同的业务逻辑服务。把握这个原则即可。
以专业开发人员为伍
2016-06-21
打赏
举报
回复
你只要举出两只以上异构的所谓的“功能层”来,然后他们访问相同的所谓“业务层”,而屏蔽数据库系统,这就是三层。 三层是最简单的概念,只要学过“服务”的人都已经在使用三层概念,只不过有性能、功能、部署、扩展等方面的差别。但是都是至少已经有3层了。
江南小鱼
2016-06-21
打赏
举报
回复
业务和功能分开,和工厂模式什么关系呢,ui和业务单独分层不就是业务和功能分开了么~
C#
三层架构
详解
本文详细解析了
C#
中的
三层架构
,包括界面层、业务逻辑层和数据访问层的职责和实现方式,通过“猪仔的一生”比喻帮助理解各层的作用及交互。
C#
七层架构登录模块重构:从三层到七层的架构思想与实践
本文详细阐述
C#
中登录模块从
三层架构
向七层架构(表现层、接口层、工厂层、业务逻辑层、数据访问层、实体层、通用层)重构的过程,强调职责分离、面向接口编程与依赖倒置原则。重点涵盖实体与接口设计、工厂解耦实现、参数化
SQL
防注入、BLL业务规则封装、UI层薄交互设计,并延伸至依赖注入、AOP切面、单元测试及密码安全等关键技术点。
C#
三层架构
实战:Bootstrap+Vue+
SQL
Server生产级学生系统
本文详解基于
C#
.NET Framework 4.8的生产级学生管理系统,严格践行表示层-业务逻辑层-数据访问层的
三层架构
设计:通过DTO契约隔离、BLL职责聚焦与Autofac依赖注入实现运行时物理隔离;采用Bootstrap 4.6提供响应式布局基建,Vue 2.6嵌入高交互场景;以AjaxPro深度集成WebForms生命周期,保障Session与权限上下文一致性;
SQL
Server优化覆盖连接池、索引策略、查询重写、存储过程及性能监控五层加固;并给出IIS部署、最小权限配置与烟雾测试等上线关键checklist。
C#
WinForm仓库管理系统开发实战:从
三层架构
到
SQL
Server
数据库
设计
本文详解基于
C#
WinForm开发的轻量级仓库管理系统,涵盖
SQL
Server
数据库
设计、
三层架构
(DAL/BLL/UI)实现、入库/出库/盘点等核心业务模块、事务处理与数据一致性保障、WinForm界面绑定与交互优化,以及部署调试要点。系统支持本地独立运行,适用于小型仓储场景,具备教学与工程双重参考价值。
SQL
Server基础(九)
C#
实现调用DLL对数据表进行
增删
改
查操作。
本文介绍在Visual Studio 2015中通过
C#
工程连接并操作
SQL
Server
数据库
的方法,包括数据表的
增删
改
查功能实现,以及如何通过DLL调用这些功能。
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章