Son zamanlarda, özellikle mevcut bazı MS araçlarına bakıyorum ve tasarımcı araçlarına ve sihirbazlara büyük bir odaklanmaya dikkat ediyorum. Sadece kullanıcı arayüzü geliştirme için değil, her şey için.
- Entity Framework'te modeller var
- RIA Hizmetlerinin DomainService sihirbazları var
- İş akışı tüm iş akışı tasarımcısı şeylere sahip ... (Bilmiyorum, gerçekten kullanmadım)
Dahası var, ama sanırım bu fikri anlıyorsunuz. Birçok tasarım aracı var. Bunlardan bazılarını kullanarak şunu buluyorum:
Öngörülen kullanım durumlarının ötesindeki konuları karmaşıklaştırırlar
(yani tüm teknik demo videoları)
Son zamanlarda bu teknolojilerin bazılarını değerlendiriyorum ve onlarla çalışmaya çalışıyorum, sonunda tasarımcıların, modellerin ve sihirbazların benim için ne yaptığını tam olarak incelemek zorunda kalıyorum ... aksi takdirde gerçekten yapmaya çalışmam gerektiğinde kayboldum ne yaratıldığında.
Bu, aletle savaşmam ya da onun çıktısıyla yeterince savaşmam gereken bir durum haline gelir, böylece her şeyi onsuz kendim yapabilirdim - ve neler olup bittiğini daha güçlü bir şekilde anladım . Bunu özellikle silverlight tasarımcısı ve RIA hizmetleri etki alanı hizmet sihirbazı ile sinir bozucu buluyorum.
Kendimi "İç işleyişini anlamak ya da çıktısının yarısını kullanmak için yeniden yazmak zorunda kalırsam bu araç ne işe yarar?" Diye soruyorum.
O kadar hızlı değiller
Bu araçların satış noktası üretkenliği artırmaktır ve bu nokta aracı kullanarak zaman içinde değişebilir ve UI tasarımcıları için geçerli olmayabilir (yine de bazı durumlarda hala -> size gümüş ışık tasarımcısına bakıyorum) . Bazı kodları bir tasarımcıda ne olursa olsun sürükleyip bırakarak, yeniden boyutlandırabileceğim, taşıyabildiğimden çok daha hızlı bir şekilde hackleyebileceğimi fark ettim.
Kullanıcı arayüzü modelin önüne geçer
Belki de bu sadece benim, ama bir UML tasarım aracını anımsatan bir şey kullandığımda, her şeyin döşenmesi için daha fazla zaman harcıyorum, böylece çizgilerim kesişmiyor ve her şeyi ekranda görebildiğimden model olarak görebiliyorum başarmaya çalışıyorum.
Eğlenceli değiller
Bir yaşam için kodlama nedenimin yarısı, zevk almam. Onay kutularını tıklamak ve birleşik giriş kutuları seçmek ve sonra ortaya çıkan her şeyi düzeltmek eğlenceli değildir.
Yalnız görünmüyorum
Topluluk öyle görünmüyor ya bu araçları istiyorum. Şu anda düşünebileceğim en iyi örnek Entity Framework Code-First.
Yani soruyorum:
- Tasarım araçları aslında verimliliği artırıyor mu?
- Onlar eğlenceli katiller mi?
- 'Topluluk' aslında daha fazla tasarımcı aracı mı istiyor, yoksa satıcılar sadece bizim olduğumuzu mu düşünüyor?