«repository-pattern» etiketlenmiş sorular

11
(Veritabanı) entegrasyon testleri kötü mü?
Bazı insanlar entegrasyon testlerinin her türlü kötü ve yanlış olduğunu iddia eder - her şey ünite testinden geçirilmelidir, bu da bağımlılıklarla alay etmeniz gerektiği anlamına gelir; Çeşitli sebeplerden dolayı her zaman düşkün olmadığım bir seçenek. Bazı durumlarda, bir birim testinin hiçbir şeyi kanıtlamadığını biliyorum. Aşağıdaki (önemsiz, saf) depo uygulamasını (PHP'de) …

9
Havuzlar IQueryable'e geri dönmeli mi?
Örneklerini iade eden havuzlara sahip birçok proje görüyorum IQueryable. Bu, ek filtrelere izin verir ve sıralama, IQueryableüretilen farklı SQL'e çeviren diğer kodlarla gerçekleştirilebilir . Bu modelin nereden geldiğini ve iyi bir fikir olup olmadığını merak ediyorum. En büyük endişem, bir IQueryablenumaralandırıldığı zaman, veritabanına bir süre sonra ulaşacağıma dair bir söz …

2
Depo ve İş Birimi Arasındaki İlişki
Bir depo uygulayacağım ve deponun tüketicisi birkaç işlem yapabileceğinden UOW modelini kullanmak istiyorum ve aynı anda taahhüt etmek istiyorum. Konuyla ilgili birkaç makaleyi okuduktan sonra, hala başka bir şekilde yapıldığı makaleye bağlı olarak, bu iki öğeyi nasıl ilişkilendireceğim. Bazen UOW depodaki dahili bir şeydir: public class Repository { UnitOfWork _uow; …

5
Modern ORM'ler (EF, nHibernate) için Havuz Kalıbı aşırı doldurulmuşsa, daha iyi bir soyutlama nedir?
Yakın zamanda, güçlü bir ORM ile Entity Framework gibi depo modelinin kullanılmasına karşı birçok argümanı okudum, çünkü Birim benzeri işlevsellik ile birlikte depo benzeri işlevleri de içeriyor. Kalıbı birim testi gibi bir durum için kullanmaya karşı başka bir argüman, daha genel uygulamalar IQueryable'dan yararlanacağı için havuz paterninin sızdıran bir soyutlama …


2
Havuz Kalıbı ve DAL Nesnesi Oluşturma
Bildiğim kadarıyla IRepositoryiçermelidir CRUD. Sonra bu miras IRepositorygibi diğer Interfaces IProductve uygulamak IProductbeton sınıfı ProductRepositorygibi yöntemlerle, GetAllProducts(), Top5Products(). Aynı şeyi n katmanlı mimari ile de yapabiliriz. Gibi, Oluşturma DAL Class Libraryve içinde , Productgibi yöntemlerle bir sınıf tanımlar .GetAllProducts()Top5Products() İkisinde de DAL.Productve Repo.ProductRepositorybiz başlatmak sınıfların DB Contextarasında Entity Frameworkve ilgili …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.