簡體   English   中英

.net中的數據訪問層

[英]Data Access Layer in .net

我正在設計一個應用程序,希望減輕開發人員將來的開發負擔。 在這里,我有一個類列表,例如“ User,Account,Permission等”,現在這些類與數據庫中的表相關聯,並且其類名與數據表相同。 我希望我的業務層能夠保持健壯,以便將來每當我向數據表中添加更多列時,都不必重寫insert update和delete命令,而只需向類添加屬性即可。

任何想法如何做到這一點?

您正在尋找的可能是一個ORM(對象關系映射)框架。 .NET最受歡迎的工具包括Linq-to-SQL(或實體框架),NHibernate和ActiveRecord。 使用ORM被認為是實現可維護且強大的數據訪問層的最佳實踐。

在此處查看框架列表

您可能正在尋找的是實現對象關系映射 (ORM)解決方案。 許多ORM解決方案都可以幫助您維護表和實體定義,還可以為您創建適當的查詢。

.Net Framework的流行ORM包括NHibernate,ADO Entity Framework和LINQ to SQL。 否則,您可以考慮使用模板(例如使用Codesmith或Net Tiers模板)映射數據模型。

您可以查看該問題的答案,以獲取有關選擇ORM解決方案的更多建議,也可以瀏覽此處標記的一些與ORM相關的問題

我認為您正在尋找的是數據傳輸對象 這是一篇介紹DTO模式的文章

此外, 本文還介紹了如何使用數據集實現DTO。 在您的情況下,數據集將替換為您自己的數據層。

選擇ORM解決方案是一種方法,此外,我還要提到即將到來的Oslo

對於更“傳統”的方法,我將看一下Data Abstract

關於此主題的非常有趣的閱讀是Persitence Patterns文章 它說明了用於數據訪問的最常見和基本的設計模式。 它還討論了具體的DP何時可能比另一個更合適。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM