2010-10-02 71 views
0

我是一名.NET开发人员,正在尝试使用Java。我目前的项目有一个UI层,业务逻辑层和一个数据访问层。我目前正在研究DAL。用Java中的DataTables挣扎

我还没有连接到外部数据库;我曾希望让我的DAL课程使用内存数据表,直到DB到位。

在.NET中,制作内存数据表非常容易,可以从这些数据表中选择,添加到数据表中,然后从中删除。但是,在Java中,我一直无法找到同样的东西。

我正在考虑用强类型对象的集合替换'dataTables'但是这需要在DAL中添加对业务层的引用(并且我认为这是一个不允许的)。

有人可以帮助困惑的开发者吗?如果整个方法有缺陷,你会怎么做?如果我错过了Java中的dataTable的等价物 - 它是什么?

回答

1

Here's an article关于运行内存中的Derby数据库。

如果我知道你使用的数据库和持久性库,我可能会给出更准确的答案。

1

我正在考虑用 强类型对象的集合替换 'dataTables';但是 需要在DAL内部添加对Business 图层的引用(并且我认为 是否定的)。

谁制定了这些规则?

如果您的数据访问层负责模型对象的CRUD操作,那么在我看来,它必须具有对它们的引用。这是没有办法的。

持久层不需要知道服务层或视图层。

唯一完全分开的班级是与任何人谈话并且不提供任何东西的班级。没用的。

不要这么挂在“规则”上。您正在尝试对应用程序进行分层。你将所有关于持久性的东西放入一个类层。

我不认为内存数据库对您设计持久层的方式有任何影响。您应该可以交换关系数据库或平面文件或任何其他机制,但该界面不应更改。这是一个实现细节。

0

OR/Ms在Java中比.NET早得多。数据集有缺陷,因为它们迫使你程序化编程。尝试与对象交互并稍后将其映射到数据库。