Доступ к нестатическим методам DAL - PullRequest
0 голосов
/ 10 октября 2010

Я довольно новичок в .net и создаю веб-приложение для учебных целей.У меня есть DAL с нестатическими методами.У меня вопрос: как мне получить доступ к этим методам на бизнес-уровне?

Я не уверен, хорошо это или плохо, но в настоящее время я использую этот класс для создания экземпляров методов DAL:

public DataAccess
{
    public static T GetInstance<T>(Type type)
    {
        return (T)Activator.CreateInstance(type);
    }
}

И я использую подобные примеры в моей DLL:

public void Save(Article article)
{
    ArticleDAL art = DataAccess.GetInstance<ArticleDAL>(typeof(ArticleDAL));
    art.Save(article);
}

Какие-либо улучшения или рекомендации?

Ответы [ 2 ]

1 голос
/ 10 октября 2010

На самом деле нет причин не просто создавать новое хранилище DAL, фабрика здесь ничего не добивается.

public void Save(Article article)
{
    ArticleDAL art = new ArticleDAL();
    art.Save(article);
}
1 голос
/ 10 октября 2010

Да, используйте общее ограничение, поэтому нет необходимости передавать тип:

public DataAccess 
{ 
    public static T GetInstance<T>() where T : new()
    { 
        return new T()
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...