今天是: 2025-09-17    美好的一天,从现在开始

技巧网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

搜索
热搜: PLC 视觉 活动
查看: 4|回复: 0

[C#编程] C#编程反射与设计模式之基于接口设计三层架构与抽象工厂

[复制链接]

  离线 

TA的专栏

累计签到:313 天
连续签到:3 天

80

主题

5

回帖

336万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3361330
发表于 5 小时前 | 显示全部楼层 |阅读模式
四、基于接口设计三层架构与抽象工厂设计模式
1.项目开发中团队协作

C#编程反射与设计模式之

C#编程反射与设计模式之

2.开发中团队协作的保障
指定项目开发规范
[1]项目命名、模块命名、类编写规范、注释要求等。
[2]数据库设计规范:表的命名、实体属性命名、约束。
[3]项目开发中协作的形式:垂直分工、并行开发。


3.实现团队项目开发
垂直分工协作
[1]任务分工:按功能模块。
[2]技术要求:要求开发人员必须熟悉项目各模块(DAL 、BLL 、UI  编写方法)
[3]应用场合:中小型项目,且开发团队力量较小。
[4]现实比较:类似于小企业的 “ 作坊式 ” 生成。


C#编程反射与设计模式之

C#编程反射与设计模式之

并行开发协作
[1]任务分工:按层(DAL 、BLL 、UI )划分。
[2]技术要求:只要求开发人员必须熟悉项目其中一层(DAL 、BLL 、UI )的业务和编写方法。
[3]应用场合:大中型项目,且开发团队力量强。
[4]现实比较:类似于大企业的 “ 专业化、流水线 ” 生成。


4.硬件接口应用的思考
接口设计和产品生产
[1]硬件接口的应用使得不同厂商可以专注生产自己最擅长的产品。
[2]产品的组成= 不同的硬件接口+ 接口产品。


C#编程反射与设计模式之

C#编程反射与设计模式之

5.基于接口设计三层架构
添加接口后项目框架的变化

C#编程反射与设计模式之

C#编程反射与设计模式之

6.基于接口设计的程序编程
项目设计人员:编写业务逻辑接口IBLL

C#编程反射与设计模式之

C#编程反射与设计模式之

项目设计人员:编写数据访问接口IDAL

C#编程反射与设计模式之

C#编程反射与设计模式之

并行开发:编写UI的相关操作

C#编程反射与设计模式之

C#编程反射与设计模式之

并行开发:在BLL中实现IBLL中的相关接口

C#编程反射与设计模式之

C#编程反射与设计模式之

并行开发:在DAL中实现IDAL中的相关接口

C#编程反射与设计模式之

C#编程反射与设计模式之

7.基于接口设计三层架构总结
优点
[1]很好的解决并行开发中的团队协作问题。
[2]系统的可扩展性进一步增强,当增加新的功能点时,接口层和实现层可以轻松的同步修改,各自完全独立工作,互不影响。
[3]适用于项目较大和开发人员较多时采用。


缺点
[1]增加框架设计难度和并行的工作量。
[2]项目较小时不宜采用。

C#编程反射与设计模式之

C#编程反射与设计模式之

8.开发中框架的正确选择
基础框架

C#编程反射与设计模式之

C#编程反射与设计模式之

典型两层架构

C#编程反射与设计模式之

C#编程反射与设计模式之

典型三层架构

C#编程反射与设计模式之

C#编程反射与设计模式之

基于接口的三层架构

C#编程反射与设计模式之

C#编程反射与设计模式之

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
QQ在线咨询
售前咨询热线
暂无
售后咨询热线
暂无
快速回复 返回顶部 返回列表