Мы планируем создать структуру: структуру оценки затрат, которая будет использоваться во всех областях нашей организации.
Требование высокого уровня выглядит примерно так:
Если я разработаю определенный продукт, сколько это будет стоить мне? Эта сгенерированная стоимость будет использоваться для сравнения с ценой, указанной поставщиками, и для принятия решения о выборе поставщика.
Теперь мой вопрос:
Что нужно учитывать при разработке фреймворка?
Несколько моих мыслей:
- Реализация требований высокого уровня с помощью абстрактных классов и интерфейсов
- Предоставление служебных классов, которые могут быть полезны для пользователей Framework.
- Подумайте, что должно быть внутренним - это метаданные, которые не следует показывать пользователям платформы.
- Шаблон дизайна для использования в качестве шаблона.
- свойства и методы входных классов.