社区
C#
帖子详情
诚问组件分割问题
yanghant74
2004-11-06 08:02:36
有一个课题我打算分割为:“主项目”、“连接数据库组件”、“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”。
其中:“主项目”引用“连接数据库组件”、“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”。
且:“导入/导出数据库组件”、“录入/删除/修改数据库组件”、“查询数据库组件”分别引用“连接数据库组件”。
问:这样做可否?
若这样做不行,应该如何做?
请诸位高手指点迷津。(顶者有分)
...全文
184
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高级
组件
——
分割
面板
分割
面板
分割
面板由 JSplitPane 类实现,用来将其所在的区域
分割
成两部分,可根据情况决定是水平方向
分割
还是垂直方向
分割
,
分割
的两部分之间会有一个分隔条,通过调整分隔条的位置,可以自定义两部分的相对大小。 JSplitPane 类的常用构造方法。 1,JSplitPane():创建一个默认的
分割
面板。默认水平方向
分割
。 2,JSplitPane(int newOrientation):创建一个指定
分割
方向的
分割
面板,newOrientation 可选择的静态常量有HORIZONTAL_SPLIT(水
【高频考点精讲】前端代码
分割
策略:按路由还是按
组件
拆分?
代码
分割
没有银弹,需要根据项目特点选择。小型应用用路由
分割
就够了,复杂中台建议混合策略。记住:过早优化是万恶之源,先跑起来再考虑
分割
。我是全栈老李,下期咱们聊聊「如何用Webpack魔法注释玩转分包策略」,不见不散!
Gridsome代码
分割
策略:路由与
组件
级
分割
实现
代码
分割
是现代前端应用优化的关键技术,能显著提升首屏加载速度并减少资源浪费。Gridsome作为基于Vue.js的Jamstack框架,通过路由懒加载和
组件
分割
实现了高效的代码分发策略。本文将深入解析Gridsome的代码
分割
机制,包括路由级和
组件
级
分割
的实现方式及最佳实践。 ## 路由级代码
分割
实现 Gridsome的路由系统是实现代码
分割
的核心载体。框架通过Webpack的动态import...
shadcn-admin中代码
分割
策略:按路由与
组件
你是否曾遇到过管理后台首次加载缓慢,白屏时间过长的
问题
?随着单页应用(SPA)规模的增长,JavaScript包体积往往会急剧膨胀,导致用户体验下降。代码
分割
(Code Splitting)技术应运而生,它允许我们将应用代码
分割
成多个小块,按需加载,从而显著提升应用性能。 在本文中,我们将深入探讨shadcn-admin项目中的代码
分割
策略,重点分析如何按路由和
组件
进行有效的代码
分割
。我们将从理...
平面
分割
,空间
分割
各种变形
问题
一、直线
分割
的变形
问题
1、直线
分割
的区域分为有界和无界的区域,那么nnn条直线最多将平面分为多少个有界的区域? 解决
分割
问题
的一个很有用的思想为就是动态分析,观察总结。 那么我们可以假设第nnn条直线交于k>0k>0k>0个不同的点,那么观察就可以得到一个结论,那就是我们可以得到新的k−1k-1k−1个有界的区域和222个无界的区域。因此,最多的有界区域与最多区域解LnL_nLn的差为2∗n2*n2∗n,所有可以得到: Tn=Sn−2=Ln−2∗n=(n−1)(n−2)2=∑i=1n−
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章