data-access-layer

    1热度

    3回答

    从业务对象中分离数据访问代码并不新鲜,但我一直在寻找实现某些功能的“最佳方式”。 我有以下类: 橙色 - 这是我的业务对象。 OrangeList - 这是一个桔子列表。 用户将通过调用OrangeList.Fetch(someCriteria)从数据存储中获取Orange对象。因此,OrangeList必须具有对数据访问层的引用 - 因此它具有以下属性:IDataProvider MyDataP

    3热度

    4回答

    从数据库表中获取数据到代码中的对象看起来总是很平凡的代码。有两种方法我发现做到这一点: 有一个代码生成器,读取数据库表并创建 类和控制器的数据域的类字段或 使用反射贴图取数据库字段,并在课堂上找到它。 上述2种方法注意的问题如下 方法注意1我看来,像我想的东西,因为我要创建每个表的控制器。 方法2似乎是太劳动密集型,一旦你进入重的数据 访问代码。 是否有第三条路线,我应该尝试从数据库中获取数据到我

    2热度

    1回答

    我们正试图创建一个使用WCF和的ICriteria一个很酷的API,例如: [ServiceContract] public class ProductService { [OperationContract] public List<Product> Get() [OperationContract] public List<Product> GetByCriteria(Crite

    33热度

    4回答

    这些术语通常可以互换使用,而且有明显的重叠,但同样往往似乎意味着人们认为某个系统是一个ORM并不意味着它是一个DAL,从而强烈暗示某些东西。那是什么?如果有的话,什么是区分这些类型系统的关键点?例如,假设我有一些代码实现了Database,Table,Column和Row类,通过自动分析现有数据库来填充它们,允许简化交互等。它了解,执行和利用数据库实体之间的结构关系,例如外键。所有的实体模型都可以

    3热度

    2回答

    我需要设计一个数据访问层DAL .NET企业库3.5版的数据访问应用程序块(DAAB) 在我的应用程序,我已经像登记,结算,订单管理,用户管理各种逻辑模块, etc 我正在使用C#业务实体将模块对象映射到数据库表,然后将List集合返回给客户端。 我想设计我的DAL以这样的方式,如果明天我们决定使用一些其他数据访问框架内,我们应该有最少的代码改变。 鉴于此,我如何设计我的班级结构? 我想我有一个类

    0热度

    2回答

    我使用Subsonic为我的一个Web应用程序构建DAL。当我将其从测试服务器移至生产服务器时,我将连接字符串更改为指向生产数据源,但该应用程序仍针对测试数据库运行。除了Web.config以外,连接信息还存储在其他位置吗? 部署使用Subsonic构建的Web应用程序的最佳实践是什么? TIA 约翰

    0热度

    5回答

    我基本上有一个与任何业务逻辑完全隔离的数据库层。这意味着只要我准备好将某些业务数据提交给数据库,就必须将所有业务属性都传递给数据方法的参数。例如: Public Function Commit(foo as object) as Boolean 这工作得很好,但是当我进入提交并有几十个参数的更新,它可以是一个大量的输入。更不用说,我的两个方法 - 更新和创建 - 采取相同的参数,因为他们基本上做同

    22热度

    2回答

    索引器的扩展方法,它们会好吗? 我正在玩一些代码,重新水合POCO的。 代码遍历从SqlDataReader返回的行,并使用反射从列值中分配属性。在我的调用堆栈中,我有一行代码,如下所示: - poco.Set("Surname", "Smith"); // uses extension method ... Set方法是作为扩展方法编写的。 这将是巨大的,已经能够像这样写代码 poco["S

    4热度

    6回答

    使用Singleton模式的缺点我都要求使用Singleton模式实现DAL,但我认为它很难池中的连接,使用transactions..etc 我想知道的利弊并且还想知道集中连接的最佳方式,因为我正在开发的网站可能有超过500个并发用户。 DB Server是Oracle 10g。 DAL使用企业库3.1

    3热度

    3回答

    我为我的数据访问层设计使用.Net企业库数据访问应用程序块。 我的类别DAL类,我已经等的方法: GetProductsInCategory(INT CATID),GetAllProducts,GetCategories等 我的问题是:我在哪里,就把这行代码? DatabaseFactory.CreateDatabase("MyDB"); 我应该把它放在上面的每个方法还是我有一个基类,它会返回