推荐个比较好的三层结构的C/S开源软件

Forrest23 2010-12-13 01:05:58
公司原来C/S结构的软件,都是在程序运行时,打开数据库连接然后不关闭一直开着,程序退出才关闭,但有的软件是访问数据库时打开,用完关闭,因为现在做的软件访问数据库频繁,而且数据量大,不断的打开和关闭是否会影响速度?这两种方式哪种好点?

C/S软件用三层结构,因为业务复杂 经常需要做复杂的连表查询,这样的话,DAl 和 Model 该怎么写?

有没有好的 三层结构的C/S结构的开源软件推荐?
...全文
368 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
民工_小牛 2011-05-17
  • 打赏
  • 举报
回复
最近也想学学架构方面的,同求
alian_1126 2010-12-14
  • 打赏
  • 举报
回复
没花鹿 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 forrest23 的回复:]
自己顶下
[/Quote]跑过来,希望沾你点光呵呵
taolinsen 2010-12-14
  • 打赏
  • 举报
回复
http://ltp.cnblogs.com/

这是他的博客
taolinsen 2010-12-14
  • 打赏
  • 举报
回复
怎么说呢。。
看下李天平老师的博客或者书籍。
stockdetail 2010-12-14
  • 打赏
  • 举报
回复
看微软的 PetShop 吧,虽然是 B/S 的,但是也可以借鉴一下。
网上搜一下 petshop,一大堆
wuyq11 2010-12-13
  • 打赏
  • 举报
回复
好的很难找,可使用orm
DAL与具体的数据库操作分开
业务层中不用connection.
Forrest23 2010-12-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sp1234 的回复:]

引用楼主 forrest23 的回复:
C/S软件用三层结构


与你的所谓c/s来说,三层不三层的这不重要了。因为你的所谓c/s就是是用一个c/s数据库,然后客户端就像本地使用sql server数据库一样地,通过调用数据库的客户端驱动来访问数据库。你的程序本身不知道什么叫c/s,你不过是用数据库的驱动来访问数据库而已。

对于真正的c/s业务架构的程序,系统本身有业务服务器部分,……
[/Quote]
可不可以 直接回答 我的这个问题
公司原来C/S结构的软件,都是在程序运行时,打开数据库连接然后不关闭一直开着,程序退出才关闭,但有的软件是访问数据库时打开,用完关闭,因为现在做的软件访问数据库频繁,而且数据量大,不断的打开和关闭是否会影响速度?这两种方式哪种好点?

能不能推荐个 好的 三层结构的C/S结构的开源软件推荐?
  • 打赏
  • 举报
回复
[Quote=引用楼主 forrest23 的回复:]
C/S软件用三层结构
[/Quote]

与你的所谓c/s来说,三层不三层的这不重要了。因为你的所谓c/s就是是用一个c/s数据库,然后客户端就像本地使用sql server数据库一样地,通过调用数据库的客户端驱动来访问数据库。你的程序本身不知道什么叫c/s,你不过是用数据库的驱动来访问数据库而已。

对于真正的c/s业务架构的程序,系统本身有业务服务器部分,有业务客户端部分。甚至可能一个业务服务器为几十种不同种类的客户端软件而服务,一个公司可以将自己的数十种客户端软件(基于各种联网形式,例如基于网页、桌面、机顶盒、手机)集成到同一个服务器软件来支持。这才是真正在设计c/s系统。

一句话,企业自己设计的真正c/s系统,客户端软件根本不用想当然地假设后台数据库是什么,也无需知道。
  • 打赏
  • 举报
回复
不知道ado.net下的线程池概念 --> 不知道ado.net下的连接池概念
  • 打赏
  • 举报
回复
[Quote=引用楼主 forrest23 的回复:]
公司原来C/S结构的软件,都是在程序运行时,打开数据库连接然后不关闭一直开着,程序退出才关闭,但有的软件是访问数据库时打开,用完关闭,因为现在做的软件访问数据库频繁,而且数据量大,不断的打开和关闭是否会影响速度?这两种方式哪种好点?

C/S软件用三层结构,因为业务复杂 经常需要做复杂的连表查询,这样的话,DAl 和 Model 该怎么写?

有没有好的 三层结构的C/S结构的开源……
[/Quote]

如果你说的是ado.net访问sql server,我想你没有搞懂,SqlConnection基于连接池机制,所以只有及时地Close才能让连接很好地共享给程序中其它部分(例如大量新线程代码中需要访问数据库的部分)。不知道ado.net下的线程池概念,那么你使用ado.net中的SqlConnection就是基于错误的认识来使用它的。
来自故乡的风 2010-12-13
  • 打赏
  • 举报
回复
众志教程网,王继彬老师的《典型三层结构程序设计》视频教程不错。
还有一个更高级的,《进销存项目实战》,收费。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧