社区
C#
帖子详情
诚问组件分割问题
yanghant74
2004-11-06 08:02:36
有一个课题我打算分割为:“主项目”、“连接数据库组件”、“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”。
其中:“主项目”引用“连接数据库组件”、“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”。
且:“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”分别引用“连接数据库组件”。
问:这样做可否?
若这样做不行,应该如何做?
请诸位高手指点迷津。(顶者有分)
...全文
179
10
打赏
收藏
诚问组件分割问题
有一个课题我打算分割为:“主项目”、“连接数据库组件”、“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”。 其中:“主项目”引用“连接数据库组件”、“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”。 且:“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”分别引用“连接数据库组件”。 问:这样做可否? 若这样做不行,应该如何做? 请诸位高手指点迷津。(顶者有分)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
river723
2004-11-07
打赏
举报
回复
好象一般分层不这么分,如果按楼主的分法,好象是按业务功能分的,没必要分出个“连接数据库组件”,直接把连接放在各"组件"里,但要分也可以,其它各"组件"都引用“连接数据库组件”就行了.
唉,比较乱.
yanghant74
2004-11-07
打赏
举报
回复
up
yanghant74
2004-11-07
打赏
举报
回复
谢谢以上大家的发言。
再问一句:哪里有有关这个问题的书或文章可看啊?
rroo
2004-11-07
打赏
举报
回复
我们一般是这样做,
首先,写一个通用的数据库访问组件,比如就叫DataOperator , 所有数据库操作功能都封装里面,这个组件根据配置不同,应该要可以兼容大部分数据库,比如:SqlServer , Oracle, MySQL等(你可以用OleDB来做).
其次,将所有不同的系统的业务逻辑分别封装在不同的组件中,数据库操作部分则完全通过调用数据库访问组件,业务逻辑只要提供相应的参数即可,最好业务逻辑组件也能有相同的格式,可以便于团队的合作开发,这样在提高代码重用率,而且地层代码发生错误,便于全局修改.
这样做有一个明显的好处就是不同系统的业务逻辑在其他系统中调用的条件只要有数据库访问组件和业务逻辑组件就可以了.
zhongwanli
2004-11-07
打赏
举报
回复
是呀,你的包(组件)的分配就有问题,
而且,你是做三(多)层架构吗,为什么主项目要去引用
“连接数据库组件”、“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”。
tonybaobao
2004-11-07
打赏
举报
回复
一般分层的话,3层差不多了。即BLL业务逻辑层,DAL数据访问层和表示层。你可以在层里面分各个不同的类,但他们应该同属于一个namespace。具体的例子可以看看MSPetShop,微软网上有下载的。
真相重于对错
2004-11-06
打赏
举报
回复
思归说中文了?
saucer
2004-11-06
打赏
举报
回复
主意是看依赖性与分层问题,为什么要分这么多数据库组件?你的组件的概念是不同的项目么?你的逻辑层呢?
“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”把数据库的访问东西都包装在“连接数据库组件”里么?
yanghant74
2004-11-06
打赏
举报
回复
难道没人会吗?
Alden
2004-11-06
打赏
举报
回复
不会,帮你顶
Java Swing高级
组件
——
分割
面板
本文介绍了Java Swing中的JSplitPane
组件
,它用于创建水平或垂直
分割
的面板。通过JSplitPane的不同构造方法,可以定制
分割
方向和重绘策略。示例代码展示了如何创建一个
分割
面板,并讨论了其运行效果。
【高频考点精讲】前端代码
分割
策略:按路由还是按
组件
拆分?
本文围绕前端代码
分割
策略展开,探讨按路由还是按
组件
拆分。介绍了代码
分割
本质是将不同功能模块拆分成独立文件按需加载。分析了按路由
分割
和按
组件
分割
的典型场景、优势与坑点,推荐混合策略,并通过性能实验说明其优势,还给出面试题及选择策略建议。
Gridsome代码
分割
策略:路由与
组件
级
分割
实现
本文深入解析Gridsome中基于Vue.js的代码
分割
机制,涵盖路由级与
组件
级
分割
实现方法。通过动态导入、Webpack配置优化及预加载策略,有效减少首屏加载体积,提升应用性能。结合构建分析工具和最佳实践,帮助开发者制定高效、可控的代码
分割
方案。
shadcn-admin中代码
分割
策略:按路由与
组件
本文深入解析shadcn-admin项目中基于路由与
组件
的代码
分割
策略,介绍如何通过TanStack Router与Vite实现高效的前端性能优化。内容涵盖代码
分割
的基础概念、路由级与
组件
级
分割
的实施方式、策略对比及混合使用建议,并提供配置、分析与优化工具的使用方法。
平面
分割
,空间
分割
各种变形
问题
本文探讨了直线、折线和特殊形状如Z型线
分割
平面的
问题
,通过动态分析方法得出最多
分割
区域的公式。同时,研究了封闭曲线如三角形、圆形和椭圆
分割
平面的情况,并提出了一般性的封闭二次型曲线
分割
规律。此外,还简要介绍了平面切割三维空间的基础
问题
及多维切割的公式应用。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章