Как правильно разделить код?

erman
Дата: 30.06.2014 23:00:24
Добрый вечер!
Помогите, пожалуйста, с таким вопросом :
Пишу WPF-проект, используя паттерн MVVM. В DAL-уровне написал кучу методов для работы с БД. Один из них должен возвращать List. Объект описан в отдельном классе, даже двух классах, но разместил я его на уровне бизнес-логики и между методом, работающим непосредственно с данными и этими классами нет никакой связи. Хотелось бы сделать так, чтобы всё было сделано правильно с точки зрения проектирования.
Вот код :
DAL-level:
namespace ShopManagerDataNamespace
{
    public class AccountManager
    {
        public int GetIdUser(name)
       {return id;}

        public string GetName(int id)
       { return name; }

        public List<SalesmenVM> GetInfo(int id)     // Здесь у меня не виден тип SalesmenVM ???
        {  // вытащить информацию }
    }
}


Бизнес-логика :
namespace ShopManager.ViewModels
{
    public class SalesmenVM
    {
        public string nameSeller { get; set; }
        public string secondNameSeller { get; set; }
        public string patronymicSeller { get; set; }

        public string department { get; set; }
        public DateTime date { get; set; }
        public List<String> manufacturers;
        public List<String> models;
        public List<DetailedInformation> detailedInformation;
    }

    public class DetailedInformation
    {
        public string info1 { get; set; }
        public string info2 { get; set; }
        public string info3 { get; set; }
    }
}


Вопрос : как сделать так, чтобы и работало, и было правильно реализовано?
T_STV
Дата: 30.06.2014 23:15:27
erman,

Вы уверены что у Вас SalesmenVM - это ViewModel?
T_STV
Дата: 30.06.2014 23:17:07
T_STV
erman,

Вы уверены что у Вас SalesmenVM - это ViewModel?

Вдогонку. Ваш DAL должен возвращать объекты Model.
erman
Дата: 02.07.2014 12:54:09
Так и не разобрался...???
erman
Дата: 02.07.2014 13:04:19
T_STV
erman,

Вы уверены что у Вас SalesmenVM - это ViewModel?


Объясните, пожалуйста, что вы имеете ввиду.
erman
Дата: 02.07.2014 13:05:04
Если можно - немного кода!
VIT2708
Дата: 02.07.2014 17:03:38
erman,

using ShopManager.ViewModels; //*************************************

namespace ShopManagerDataNamespace
{
    public class AccountManager
    {
        public int GetIdUser(name)
       {return id;}

        public string GetName(int id)
       { return name; }

        public List<SalesmenVM> GetInfo(int id)     // Здесь у меня не виден тип SalesmenVM ???
        {  // вытащить информацию }
    }
}