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

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

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

  有没有好的 三层结构的C/S结构的开源软件推荐?

15 个解决方案

#1


众志教程网,王继彬老师的《典型三层结构程序设计》视频教程不错。
还有一个更高级的,《进销存项目实战》,收费。

#2


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

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

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


如果你说的是ado.net访问sql server,我想你没有搞懂,SqlConnection基于连接池机制,所以只有及时地Close才能让连接很好地共享给程序中其它部分(例如大量新线程代码中需要访问数据库的部分)。不知道ado.net下的线程池概念,那么你使用ado.net中的SqlConnection就是基于错误的认识来使用它的。

#3


不知道ado.net下的线程池概念  -->  不知道ado.net下的连接池概念

#4


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


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

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

一句话,企业自己设计的真正c/s系统,客户端软件根本不用想当然地假设后台数据库是什么,也无需知道。

#5


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


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

对于真正的c/s业务架构的程序,系统本身有业务服务器部分,……

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

能不能推荐个 好的 三层结构的C/S结构的开源软件推荐?

#6


好的很难找,可使用orm
DAL与具体的数据库操作分开
业务层中不用connection.

#7


该回复于2010-12-14 11:48:31被版主删除

#8


该回复于2010-12-14 11:47:45被版主删除

#9


看微软的 PetShop 吧,虽然是 B/S 的,但是也可以借鉴一下。
网上搜一下 petshop,一大堆

#10


该回复于2010-12-14 11:16:45被版主删除

#11


怎么说呢。。
看下李天平老师的博客或者书籍。

#12


http://ltp.cnblogs.com/

这是他的博客

#13


引用 7 楼 forrest23 的回复:
自己顶下
跑过来,希望沾你点光呵呵

#14


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

#15


最近也想学学架构方面的,同求

#1


众志教程网,王继彬老师的《典型三层结构程序设计》视频教程不错。
还有一个更高级的,《进销存项目实战》,收费。

#2


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

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

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


如果你说的是ado.net访问sql server,我想你没有搞懂,SqlConnection基于连接池机制,所以只有及时地Close才能让连接很好地共享给程序中其它部分(例如大量新线程代码中需要访问数据库的部分)。不知道ado.net下的线程池概念,那么你使用ado.net中的SqlConnection就是基于错误的认识来使用它的。

#3


不知道ado.net下的线程池概念  -->  不知道ado.net下的连接池概念

#4


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


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

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

一句话,企业自己设计的真正c/s系统,客户端软件根本不用想当然地假设后台数据库是什么,也无需知道。

#5


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


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

对于真正的c/s业务架构的程序,系统本身有业务服务器部分,……

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

能不能推荐个 好的 三层结构的C/S结构的开源软件推荐?

#6


好的很难找,可使用orm
DAL与具体的数据库操作分开
业务层中不用connection.

#7


该回复于2010-12-14 11:48:31被版主删除

#8


该回复于2010-12-14 11:47:45被版主删除

#9


看微软的 PetShop 吧,虽然是 B/S 的,但是也可以借鉴一下。
网上搜一下 petshop,一大堆

#10


该回复于2010-12-14 11:16:45被版主删除

#11


怎么说呢。。
看下李天平老师的博客或者书籍。

#12


http://ltp.cnblogs.com/

这是他的博客

#13


引用 7 楼 forrest23 的回复:
自己顶下
跑过来,希望沾你点光呵呵

#14


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

#15


最近也想学学架构方面的,同求