Если у меня есть класс сущностей
public class BarcodeSetting
{
string Prefix {get;set;}
string RangeStart {get;set;}
string RangeEnd {get;set;}
}
и DTO
public class BarcodeSettingDTO
{
string Prefix {get;set;}
string RangeStart {get;set;}
string RangeEnd {get;set;}
}
У меня вопрос, стоит ли использовать BarcodeSettingDTO
в клиенте (winform)? Или создайте другой класс, такой как BarcodeSettingViewModel
И если я хочу иметь метод IsBarcodeValid
public bool IsBarcodeValid(BarcodeSettingDTO dto, string barcode)
{
// return true if barocode is in BarcodeSettingDTO range
// return false
}
Где я должен разместитьэто (как статический вспомогательный метод, или поместить его внутрь BarcodeSettingDTO
)? Раньше я думал, что IsBarcodeValid
должен быть методом внутри BarcodeSetting
, но анемичные модели не могут иметь никаких методов.
Если у меня есть несколько DTO (в разных приложениях) для одного объекта. Как повторно использовать некоторые методы? Например,
BarcodeSettingDTO
и
BarcodeSettingAnotherDTO
(что почти как BarcodeSettingDTO). Означает ли это, что я должен создать
IBarcodeSettingDTO
для DTO и использовать
IsBarcodeValid (IBarcodeSettingDTO dto, string barcode)
. Я искал в Google, и некоторые люди считают, что у DTO не должно быть никакого интерфейса. Так что я действительно запутался. Как правильно решить эту проблему?