Сообщение Re: Нужен совет (или паттерн). от 31.01.2017 14:38
Изменено 31.01.2017 14:39 Sinix
Re: Нужен совет (или паттерн).
Здравствуйте, Sharov, Вы писали:
S>Такая ситуация.
1. Выбросить из головы текущую реализацию.
2. Сделать API по реальным сценариям использования. Подозреваю, там будет что-то типа var realPath = SomeStorage.GetPath(storageData, expectedFileName);
3. _Если_ реализации по факту переиспользуют логику — рассмотреть возможность вытащить код в базовый тип / хелпер
4. _Если_ будет несколько вариантов реализации — рассмотреть вариант с базовым типом.
5. _Если_ будет несколько вариантов реализации, предоставляемых через public API — в дополнение к базовому типу завести интерфейс.
6. Сравнить текущую реализацию с тем, что планируется сделать, набросать план рефакторинга / тесты, выполнять
S>Что скажете, посоветуете?
FDG почитать
S>Такая ситуация.
1. Выбросить из головы текущую реализацию.
2. Сделать API по реальным сценариям использования. Подозреваю, там будет что-то типа var realPath = SomeStorage.GetPath(storageData, expectedFileName);
3. _Если_ реализации по факту переиспользуют логику — рассмотреть возможность вытащить код в базовый тип / хелпер
4. _Если_ будет несколько вариантов реализации — рассмотреть вариант с базовым типом.
5. _Если_ будет несколько вариантов реализации, предоставляемых через public API — в дополнение к базовому типу завести интерфейс.
6. Сравнить текущую реализацию с тем, что планируется сделать, набросать план рефакторинга / тесты, выполнять
S>Что скажете, посоветуете?
FDG почитать
Re: Нужен совет (или паттерн).
Здравствуйте, Sharov, Вы писали:
S>Такая ситуация.
UPD Хрень написал, не так понял вопрос. Позже поправлю.
1. Выбросить из головы текущую реализацию.
2. Сделать API по реальным сценариям использования. Подозреваю, там будет что-то типа var realPath = SomeStorage.GetPath(storageData, expectedFileName);
3. _Если_ реализации по факту переиспользуют логику — рассмотреть возможность вытащить код в базовый тип / хелпер
4. _Если_ будет несколько вариантов реализации — рассмотреть вариант с базовым типом.
5. _Если_ будет несколько вариантов реализации, предоставляемых через public API — в дополнение к базовому типу завести интерфейс.
6. Сравнить текущую реализацию с тем, что планируется сделать, набросать план рефакторинга / тесты, выполнять
S>Что скажете, посоветуете?
FDG почитать
S>Такая ситуация.
UPD Хрень написал, не так понял вопрос. Позже поправлю.
1. Выбросить из головы текущую реализацию.
2. Сделать API по реальным сценариям использования. Подозреваю, там будет что-то типа var realPath = SomeStorage.GetPath(storageData, expectedFileName);
3. _Если_ реализации по факту переиспользуют логику — рассмотреть возможность вытащить код в базовый тип / хелпер
4. _Если_ будет несколько вариантов реализации — рассмотреть вариант с базовым типом.
5. _Если_ будет несколько вариантов реализации, предоставляемых через public API — в дополнение к базовому типу завести интерфейс.
6. Сравнить текущую реализацию с тем, что планируется сделать, набросать план рефакторинга / тесты, выполнять
S>Что скажете, посоветуете?
FDG почитать