Kendime her zaman iş mantığı ve kullanıcı arayüzü kodumdan tamamen ayrı bir 'katman' içinde herhangi bir veri erişim kodunu kullanmayı öğrettim. Bu benim için her zaman çok iyi bir mimari oldu ve gördüğüm 'kurallar' veya en iyi uygulamalar hala bu kodlama tarzına, özellikle de Tek Sorumluluk Prensibine uymayı başardı .
Ev projelerimin çoğu için, her zaman açık kaynak yapmayı düşündüğüm kendi ORM'imi kullanardım. Ancak o zamandan beri, ORM'imin çalışma şekline çok benzeyen LINQ mevcut oldu (ama .. daha iyi).
Daha önce kendi ORM ile yapabileceğim hiçbir şey yok, şimdi LINQ ile yapamıyorum (REST entegrasyonunun bitleri hariç). Benim sorum şu; Veri Erişim Katmanım LINQ nedir? Artık bu katmana ihtiyacım var mı? BLL'im doğrudan LINQ ile mi konuşmalı? Yoksa bu kötü uygulama hala mı?
Düzenle:
Orijinal soru LINQ to Entities'den bahsediyordu, ancak LINQ to SQL ile ilgili birçok ilginç cevap var. Her ikisinin de insanların düşünceleri nelerdir? LINQ to SQL gerçekten bir DAL yerini alamaz, ancak Entity Framework olabilir toplamak?