Останнім часом я оглядався, зокрема, деякі доступні засоби MS, і помічаю велику увагу на дизайнерських інструментах та майстрах. Не тільки для розвитку інтерфейсу, але для всього.
- Entity Framework має модельєра
- RIA Services має майстри доменів сервісу
- У документообігу є весь конструктор, що займається робочим процесом ... (я не знаю, не дуже використовував це)
Є ще більше, але я думаю, що ви зрозуміли цю ідею. Є багато інструментів дизайнера. Використовуючи деякі з них, я знаходжу:
Вони ускладнюють питання поза встановленими випадками використання
(тобто всі демонстраційні відеоролики)
Я нещодавно оцінював деякі з цих технологій, і намагаючись працювати з ними, мені в кінцевому підсумку доводиться розбирати саме те, що для мене роблять дизайнери, модельєри та майстри ... інакше я втрачаюсь, коли мені насправді доводиться намагатися робити щось із того, що було створено.
Це в кінцевому підсумку є випадком, коли мені доводиться боротися з інструментом або достатньо боротися з його результатом, щоб я міг би просто виконати всю справу сам без цього - і мав набагато сильніше розуміння того, що відбувається. Я вважаю це особливо вразливим за допомогою майстра дизайнера Silverlight та майстра обслуговування доменів служби RIA.
Мені здається, що я запитую "Який хороший цей інструмент, якщо мені доведеться розібратися в його внутрішніх роботах або переписати половину його результатів, щоб його використовувати?"
Вони не такі швидкі
Точка продажу цих інструментів полягає в підвищенні продуктивності, і ця точка може змінюватися з часом за допомогою інструменту, і це не обов'язково стосується дизайнерів інтерфейсу (хоча, в деяких випадках, це все ж таки є -> я дивлюся на вас, дизайнера Silverlight) . Я вважаю, що я можу зламати якийсь код набагато швидше, ніж можу перетягувати, змінювати розмір, переміщувати, що б там не було в дизайнері.
Користувальницький інтерфейс заважає моделі
Можливо, це лише я, але коли я використовую щось, що нагадує інструмент дизайну UML, я закінчую витрачати більше часу на все, щоб мої лінії не перетиналися, і щоб я бачив це все на екрані, ніж моделювати те, що я Я намагаюся досягти.
Їм не весело
Половина причини, яку я кодую на життя, полягає в тому, що мені це подобається. Якщо натиснути прапорці та вибрати комбіновані скриньки, а потім виправити все, що виходить, не цікаво.
Я, здається, не один
Громада також не хоче цих інструментів. Найкращий приклад, про який я можу подумати на даний момент, - це Entity Framework Code-First.
Тому я прошу:
- Чи реально покращують продуктивність дизайнерські інструменти ?
- Вони веселі вбивці?
- Чи "спільнота" насправді просить більше дизайнерських інструментів, чи продавці просто думають, що ми є?