Anasayfa RSS Email

June 2006 Entries

Windows Workflow Foundation

O/RM kullanırken yapılan temel hatalar

Ayende blogunda O/RM kullanırken yapılan temel hatalardan birisine örnek vermiş.

Bir weblog uygulamasında yer alacak Post nesnesini

public class Post
{
  public int PostId;
  public int BlogId;
  public int CategoryId;
}

şeklinde modellemenin hatalı, doğru modellemenin aşağıdaki gibi olduğundan bahsedilmiş.

public class Post
{
  public int PostId;
  public Blog Blog;
  public Category Category;
}

Yorumlarda da enum lar ile ilgili güzel pratikler ile ilgili notlar var. Ben de domain model tasarımında "doğru" olan bu yöntemi kullanan ve savunan birisi olarak paylaşmak istedim.

Bu tarz bir tasarımda Post'un dahil olduğu Blog nesnesinin BlogID sine ihtiyaç duyduğumda gereksiz yere Blog nesnesini yüklemek (Blog tablosunda select query çalıştırmak) yerine Post nensesine BlogID koyarım (bu değer zaten Post tablosundan select yaparken geliyor) oradan gerekirse BlogID yi alırım, Blog nesnesi gerekirse Blog propertysini kullanırım şeklinde yaklaşılarak yapılmış tasarımlarda söz konusu olabiliyor. Bu tasarım biçimide bana göre doğru sayılmamakta.

Bu duruma çözüm arayanların ise Lazy Load + Ghost Objects ikilisini incelemesini şiddetle tavsiye ederim.

Common Mistakes When Using OR/M

 

SQL Server 2000 Reportings Services kurulurken oluşan "ASP.NET v1.1 not Installed" hatası.

SQL Server 2000 Reportings Services kurulurken "ASP.NET v1.1 not Installed"  şeklinde bir sistem kontrolü uyarısı veriyor ve bu durumda server componentlerini yüklemiyor. Sorunla daha öncede karşılaşmıştım ancak bugün tekrar karşıma çıkınca google aracılığı ile daha önce de ulaştığım blog yazısına ulaştım. Bu linki buraya not ediyorum ki bir daha karşıma çıktığında (bundan sonra unutacağımı sanmıyorum :) ) daha kolay bulabileyim. Belki başkasının da işine yarar.

http://weblogs.asp.net/lhunt/archive/2004/04/05/107950.aspx

 

WinFX = .NET Framework 3.0

Microsoft WCF,WPF,WF gibi yeni teknolojileri içeren ve .NET Framework 2.0 üzerine kurulu olan WinFX 'i adını yazılım geliştiricilerden gelen isim kargaşasını engellemek için .NET Framework 3.0 olarak değiştirdi. Yani artık Vista ile beraber gelen ve WCF,WPF,WF gibi teknolojilerin genel adı WinFX değil .NET Framework 3.0 oldu.

Ancak bahsi geçen yeni teknolojilerin  CLR 2.0 üzerine kurulu olması versiyonlama ile ilgili olacak bazı karışıkları beraberinde getirecek gibi gözüküyor. Zaten aşağıdaki adresde yapılan duyuruya yapılan bir çok yorum bu yönde.

Herhalde yapı şu şekilde olacak.

.NET 2.0 içinde ADO.NET 2.0, ASP.NET 2.0, C# 2.0, CLR 2.0 gibi bileşenler mevcuttu. Bu durumda .NET 3.0 içinde ADO.NET 2.0, ASP.NET 2.0,CLR 2.0 ve ek olarak WPF,WCF,WF olacak.

Versiyonlama açısında karışıklık oluşmaması için .NET 2.1 yada .NET 2.5 gibi bir versiyon daha iyi olabilirdi sanırım.

Duyuru linki : http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx

Red-Gate SQL Prompt : DOWNLOAD YOUR FREE COPY NOW

Red-Gate sql server için intellisense desteği sağlayan uygulamasını bir süreliğine ücretsiz olarak sitesinden yayınlıyor.

Faydalı bir araca benziyor, performans sorunu yaratmadığı takdirde vazgeçemediğim araçlardan bir tanesi olmaya aday.

http://www.red-gate.com/products/SQL_Prompt/index.htm

Web Statistics