Я хотел бы предложить вам узнать об инверсии управления, потому что вы сможете переключать хранилище файлов и другие вещи в зависимости от выбранной хостинговой платформы.
Например, у вас будет интерфейс с именем IFileStorage
, имеющий такие методы (и более):
- Создать
- Append
- Удалить
- ...
И две реализации для IFileStorage
:
- WinAzureFileStorage
- DefaultFileStorage
В конце дня вы будете делать это:
IFileStorage storage = DependencyManager.Resolve<IFileStorage>();
storage.Create("SomeFile.txt");
storage.Append("SomeFile.txt", "Hello world");
И некоторое обращение конфигурации управления отобразит подходящую реализацию IFileStorage
в зависимости от хостинговой платформы.
Если вы хотите узнать больше о инверсия управления :
Наконец, если вы считаете, что это правильный путь, проверьте Castle Windsor, который представляет собой отличную, надежную и стабильную инверсию среды управления (и прочего) поверх .NET: