o Modeli sınıfları oluşturmak veya jenerik veritabanı programı sınıfı ile sopa mı iyidir?

oy
5

Biz in-house bizim veritabanı aramaları için basit bir yardımcı sınıf (ADO.NET çevresinde açık sarıcı) var, ama her veritabanı / nesne için sınıflar oluşturmak düşünüyorum. bunu yapmak için akıllı bir şey olabilir mi, yoksa ASP.NET için tam MVC framework kullanarak sanki sadece yararlanacak?

Bu yüzden bu var:

SQLWrapper.GetRecordset(connstr-alias, sql-statement, parameters);
SQLWrapper.GetDataset(connstr-alias, sql-statement, parameters);
SQLWrapper.Execute(connstr-alias, sql-statement, parameters);

Bunu yapmanın Düşünme:

Person p = Person.get(id);
p.fname = jon;
p.lname = smith;
p.Save();

veya yeni bir kayıt için -

Person p = new Person();
p.fname = Jon;
p.lname = Smith;
p.Save();
p.Delete();

Bu akıllı olur, yoksa boğucu geldiği? Ben yeniden kullanım için fayda, değişen veritabanı ve bakım / okunabilirliği görebilirsiniz.

Oluştur 05/08/2008 saat 21:10
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
8

Bu soru, yüklenen veri alanı odaklı tasarım vs tasarım odaklı. davranışını iyi miktarda herhangi bir uygulama için, daha sonra alan tahrik tasarım tercih edilmelidir. Raporlama veya yarar uygulamaları daha iyi çalışmasını eğilimindedir (veya geliştirmek için daha hızlı olan) veri odaklı tasarımı ile.

Ne soruyorsun "benim şirket bizim kodunu tasarımı nasıl köklü bir değişim yapmalıdır" dir. Bir etki alanı-ucube olarak, benim bağırsak tepki çığlık etmektir evet . Ancak, Sorunuzun basit doğası gereği, ben tam önerdiğiniz değişimin kapsamını anlamak emin değilim. Onunla ilgili takımınıza fazla konuşmak gerektiğini düşünüyorum.

Gibi bazı literatürü alın Evan DDD kitap veya ücretsiz temeller e-kitap ve sonra gitmelisin hangi yönde yargılamak için daha iyi bir konumda olacak.

Cevap 05/08/2008 saat 21:28
kaynak kullanıcı

oy
2

Birçok halk tarafından iyi bir biri olarak kabul edilir tartışmak yaklaşım, beni dahil! Bu yaklaşımı Öğrenme biraz çaba gerektirir, ama sen ertelemeye izin vermeyin!

Ne sadece çalışırken yaklaşık LINQ to SQL ile küçük bir proje ? Belki bulmak güzel referans projesi üzerinde google kodu ve diğerleri onunla çalıştık nasıl çalışma.

Bu basit bir araçtır ve veritabanlarına haritalama nesneler ile gelip bazı sorunları aşina izin verir.

Daha sonra mümkün olacak bunun için bir fikir edinmesini ve bu öğrenme eğrisi değer olup olmadığını karar verir.

Kavramak yeni kavramlar olacak ve benzeri şeyleri deneme:

  • İşin Birim : Kaydet yürütmek ve vb sildiğinizde, bir ORM, hemen bunu eğilimi gösteren bir kayıt kümesi tabanlı DAL irade oysa. Bu konuda biraz bilgi edinmek gerekir böylece bu şaşırtıcı olabilir. Haberlerini okuyun Çalışma desen Birimi bu bir anlayış elde etmek.
  • Toplu İşlemler YA / M ile ilgili bir sorun vardır. Bir veri okuyucu verimli binlerce satır arasında yineleme, ancak bir ORM ile nesnelerin büyük gruplar ile çalışırken dikkatli olmak zorunda. Yine, tek kadar okuyun.
  • Dernekler gibi şeyler yapabilecekken harika görünüyor customer.Orders.Countama aynı zamanda pek çok sorunun nedenidir. Sen dernekler ile çalışırken izlenmesi gereken bazı emniyetli uygulamaları bulmak gerekir.

...birkaç isim.

Yeni başlayanlar için, sadece basit başlangıç ​​ve tablolara haritasına basit varlıkların var, miras ve şeyler hakkında endişelenmeyin.

Var olan DAL kullanmayı tercih ediyorum aynı şekilde bunları kullanmayı deneyin. Sonra dernekler deneme başlar.

Sonra belki kuruluşlar daha davranışı koymayı deneyin. Bu hoşlanmaya ve benzeri daha zengin özelliklere ORM denemeyi düşünün, daha fazla özellik ihtiyacınız olduğunu düşünüyorsanız Lightspeed veya NHibernate .

Bu yardımcı olur umarım!

Cevap 03/10/2008 saat 11:07
kaynak kullanıcı

oy
2

Hiçbir şekilde MVC web için tek tasarım deseni, ama yararlı bir tanesidir.

Sadece 'M' benimsenmesi sen / 'V' ya da 'C' uyum sağlayamayan bile, bence, temettü ödeyecek.

Cevap 05/08/2008 saat 21:13
kaynak kullanıcı

oy
0

Eğer LINQ zaten sizin için neler yapabileceğini yapmaya çalışıyoruz gibi bana görünüyor. Eğer bu cant'kullanma hangi eski bir çerçevede takılı kaldıysa, sana Subconic (kullanmanızı önerebilir http://subsonicproject.com/ yerine elle elle tüm bu modeli nesneleri oluşturmak zorunda).

Ben de benzer bir çıkmaz içinde olduğunu ve fantastik sonuçlarla yarıya aracılığıyla ses altı olarak değiştirildi bir proje vardı. gelişme Daha hızlı ve daha kolay / kullanımlık kodu okumak için.

Cevap 26/09/2008 saat 15:41
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more