Я проектирую это приложение ASP.NET как трехуровневую систему.Сервисный уровень, уровень данных и пользовательский интерфейс.Я также использую POCOS в слое сервиса, правильно сопоставленном с моей схемой данных.Мой уровень данных соответствует шаблону репозитория.
Мой вопрос таков: должен ли я использовать свои доменные объекты в качестве параметров для своих методов в своем слое обслуживания / слое данных или просто сгладить все свойства.Какова лучшая практика здесь:
это:
public void AddProduct(ProductDTO newProduct)
или:
public void AddProduct(string ProductName, int Category)
У меня сложилось впечатление, что первое лучше, проблема в том, что ObjectDataSourceэто не очень хорошо, есть ли альтернатива привязке данных к вашим объектам, которая работает при первом подходе, или мне придется использовать ручное связывание.