Я пользуюсь услугами в MVC. У меня есть служба, которая выполняет работу для контроллера, например:
private void Initialize(string dataSourceID)
{
this._accountRepository = StorageHelper.GetTable<Account>(dataSourceID);
}
public bool Delete(Account account)
{
if (!ValidateAccountDeletion(account))
return false;
try
{
_accountRepository.Delete(account);
}
catch
{
return false;
}
return true;
}
У меня есть несколько идентичных баз данных, и способ, которым я указываю свои услуги на одну или другую, выглядит следующим образом:
[HttpPost]
public ActionResult Delete(BaseViewModel vm)
{
if (vm.SubmitAction == "Delete")
{
_accountService = new AccountService(new ModelStateWrapper(this.ModelState), vm.DataSourceID);
Здесь я получаю базу данных для использования информации непосредственно из модели.
Что я хотел бы знать, так это приемлемый способ создания и использования службы. Как-то мне нужно сказать мой
Служба, против какого источника данных идти, и это, если очень динамично.