2011-04-05 31 views
5

Bir bağımlılık şemasına sahip olmanın ve bazı meclislerin diğer meclislere referans vermelerini önleme özelliğini gerçekten çok seviyorum - diğer geliştiricilerin iyi programlama uygulamalarına uymasını sağlamak.Visual Studio 2010 Ultimate Katman Diyagramı - Açık Kaynak Eşdeğeri?

Visual Studio 2010 Ultimates Dependency Diagram'ın açık kaynaklı bir eşdeğeri var mı? NDepend'i kontrol ettim, ancak bu iş kullanımı içindir, bu yüzden ücretsiz sürümü kullanamıyorum.

Düzeltme: Belki de katman diyagramından bahsediyorum? Bazı meclisleri temin etmek için kullanılabilecek şema ne olursa olsun, diğer meclislere

I.E.

Business assembly 
Data assembly 
Data.EntityFramework assembly 

Data.EntityFramework, Data topluluğundan arabirimleri uygular. İş topluluğunun yalnızca Veri topluluğuna bir referansı vardır ve Data.EntityFramework'dan Unity veya başka bir IoC konteynerinden bir örneğine sahiptir.

Ben sadece,

ConQAT görselleştirmek ve mimari uygunluk analiz sağlayacak VS 2010

katman diyagramı tam eşdeğerdir Visual Studio 2010 Professional :(

cevap

3

ben bulamadım şey ancak katman diyagramları gibi derleme zamanında kurallar uygulamamaktadır.Ayrıca, ConQAT, çok kullanışlı bir araç olabileceğine benzediği için VS 2010 çözümleri ile çalışmıyor gibi görünüyor, VS 2008 çözümlerini destekliyor.

Gendarme w ile en yakın eştir istediğin şapka, bence. Bu, Mono ekibinden kural tabanlı bir araçtır ve IDE'ye veya yapı sunucunuza integrated olabilir. Bu yüzden, iyi programlama uygulamalarını tanımlamanıza ve uygulamanıza yardımcı olacak, ancak sizin için herhangi bir diyagram oluşturmayacak.

Kutunun dışında, Jandarma kötü uygulamaları (uzun yöntemler, uyumsuzluk, derin miras ağaçları, vb.) Yakalamak için çok sayıda kural ile birlikte gelir. Belirli mimari kısıtlamalarınızı uygulamak için kendi özel kurallarınızı yazmanız gerekir - sizin durumunuzda meclisleri tekrar ederek ve referansları kontrol ederek.

Kurallar C# ile yazılmıştır - işte bir example.

İlgili konular