1

我的基本 3 层应用程序由一个与我的 BLL 对话的 DAL 和与 UI 交互的 BLL 组成。

到目前为止,我一直在使用老式的方式来构建带有数据读取器和更新/插入命令的 DAL。这很有效,因为我的大部分需要在哪里阅读。

现在我需要越来越多的更新数据库信息并检查一些基本的并发性。我正在考虑使用数据表使我的 UI 在编辑和持久化数据库表中的数据时更加灵活。

现在List<InventoryItem>我的 UI 中有一个,每当我需要时,我都会将此列表发送到 BLL->DAL 以进行更改。

在我看来,我必须让我的 BLL 将数据表返回给 UI,以使我的 UI 更容易响应更新?

我的主要问题是如何将 3 层逻辑(UI-BLL-DAL)与 DataAdapter/DataSets/DataTables 模型的优点进行逻辑绑定......

4

1 回答 1

1

起初这似乎是正确的,但这样做只会破坏分层架构。通过将类型化数据集 ( datatable) 带到UI,您只需启用UIto 直接使用CRUD操作。那么就不需要使用其他层了。

这只会破坏抽象。

使用 N 层架构是一种选择,是否使用它取决于您的要求。也许,首先你需要决定你是否真的需要它;除非你能想出一个正确的推理,否则你不需要使用它。

于 2013-02-06T12:38:40.833 回答