请教如何把数据库配置的信息放在工程

10-11-30 huayurei
背景:

最近刚看完设计模式懵懵懂懂,希望借助jivejdon的代码来增加一些对设计模式的理解,由于我常用的环境是eclipse+tomcate,所以下载了jivejdon 4.0后就打算直接部署到eclipse环境中去,目前遇到的问题是不知道如何配置数据库链接信息,通过文档看到需要将配置信息(mysql-ds.xml)放到容器中去比如jboss,tomcate中,但是对于我们这种一个容器中放好几个工程的人来说这样配置太不方便,而且始终觉得将数据库配置信息放到容器中去始终不是很方便,如果能像其它配置文件一样放到工程中然后有程序读取绝对更方便点,而且hibernate貌似配置文件就是可以放在工程里的。

问题:

1.mysql-ds.xml如何可以放置在工程目录中?

2.jdonFramework是如何读取数据连接配置信息的?由那个类来实现?

3.jdonFramework在数据持久层的简单设计思想是?

[该贴被huayurei于2010-11-30 15:30修改过]

lqtcts
2010-12-01 11:54
2010年11月30日 11:00 "huayurei"的内容
始终觉得将数据库配置信息放到容器中去始终不是很方便,如果能像其它配置文件一样放到工程中然后有程序读取绝对更方便点 ...

的确有点不方便,但相比借助容器强大的持久化的操作,这点算啥呀?

另外你刚才说的,放在本地工程,让容器去读,也是可配置的,去读

容器的API吧

SpeedVan
2010-12-02 10:16
把数据库分离出来,是DDD设计正常方向,试想数据库只是一个硬盘而已,数据冬眠的地方。程序真正运行的地方是内存。若果内存足够大,我们可以想像不停机不死机的情况下,没有数据库也是可以的。数据库放在哪里都可以,它只是一个持久化技术。

jivejdon的方式是本地资源方式,加快读写速度而已。试想不是本地的话,数据库连接是通过网络获取,也是独立于系统外的,数据库死机了,系统就不能运行?这不是我们所希望的吧。由此可见数据库正被大缓存取代交互的主导地位(以前数据交互的地方是数据库,也是导致了面向数据库思维)。我们的交互不是在数据库,而是在缓存(内存),然而这是软件应有的模样。

总的来说,数据库不是项目必须有的东西。放外放内都可以。理想的数据库,是不用设计(就像个硬盘),监听领域缓存状况,当发现需要跟踪的实体发生状态变化时,则自动将其状态持久化,需要恢复时,则把数据复制到缓存中。这样的话,数据库放在项目外就更合理了。

huayurei
2010-12-02 17:11
楼上说的都很有道理,不过一下子消化不了,介于对容器认识的缺乏,所以想问既然jivejdon的方式是本地资源方式,这里是使用什么类或者jar包,怎么实现的,毕竟tomcate和jboss的部署不一致,我想借助实现方法然后再学容器的一些知识会比较好~

[该贴被huayurei于2010-12-02 17:15修改过]

SpeedVan
2010-12-03 09:39
tomcat中配置 conf->context.xml-><Resource>

猜你喜欢