Я работаю над проектом, который отвечает за создание «задания», состоящего из одной или нескольких «задач», которые сохраняются в базе данных через DAL.Столбцы задания и задачи состоят из значений, которые установлены в соответствии с бизнес-правилами.
Класс, как он существует сейчас, становится сложным и громоздким, потому что бизнес-правила требуют, чтобы ему был необходим доступ ко многим базам данных в нашемсистема, позволяющая решить, можно ли создать задание и / или каким образом его настроить.
Чтобы еще больше усложнить ситуацию, необходимо представить список заданий, и его следует вызывать в различныхпути (в виде ссылочной сборки, через службу Windows или через веб-службу).
Вот несколько примеров того, что он делает:
- Создание оценки стоимости работы
- Регистрация учетной записи и / или пользователя, которому назначено задание
- Создание события для отслеживания хода выполнения задания
- Объединение данных из внешнего пользовательского списка (.csv, .xls, ect.)
- Копирование файлов с локального диска на сетевой диск (при необходимости)
Мой вопрос: каковы лучшие практикиЛьды или шаблоны дизайна, чтобы сделать это как можно более простым и понятным?