gpt4 book ai didi

database - 数据访问层设计

转载 作者:太空狗 更新时间:2023-10-30 01:57:54 25 4
gpt4 key购买 nike

我有一个 Web 应用程序和一个访问数据库的控制台应用程序。数据库有 2 个表(A,B),其中一个(A)特定于网络应用程序。编写数据访问层时,最好的方法是什么?从技术上讲,数据访问层应该提供对所有可访问数据的访问。这样做时,如果我们有单一访问层,则与 A 交互的方法会暴露给控制台应用程序。在同一个数据库中为 2 个表创建 2 个访问层是否有意义?有什么好的方法吗?

最佳答案

我个人会将数据访问层分为一个类和 1 个(或尽可能多的中间类)来保存将由数据访问层交谈/填充的业务实体。控制台和 Web 应用程序然后与业务实体层对话。

例如:

数据访问层

保存有关数据库、执行存储过程、函数和查询的方法的ALL 连接信息。此类将与 Table A 和 Table B

对话

控制台 1 实体

这将包含使用数据访问层实例检索适当信息的方法/属性。 IE。

public List<string> GetTableAContents() {
var retVal = Data.RunStoredProcedure("sp_Table1Contents);
return retVal;
}

控制台应用程序

Console1Entity ce = new ConsoleEntity();
var contents = ce.GetTableAContents();

然后,您将根据与该应用程序相关的内容创建一个新的 WebApplication 实体类。这将提供一个三层架构。

关于database - 数据访问层设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com