Хорошо, поэтому я всегда читал, что в ASP.NET MVC всегда нужно ставить бизнес-логику в модели. Так скажем, у меня есть этот класс модели:Если модель должна содержать всю бизнес-логику, каков наилучший способ вызова методов класса в модели? (больше внутри)
public class CarModel
{
[Display(Name = "Car Manufacturer")]
[Required(ErrorMessage = "A Car Manufacturer is required")]
public string CarManufacturer { get; set; }
[Display(Name = "Car Year")]
public int CarYear{ get; set; }
}
Как добавить метод к этой модели, а затем запустить метод на примере этой модели? То, что я имею в виду, позволяет сказать, что у меня есть новый экземпляр вроде этого:
CarModel MyCar = new CarModel();
Как я хотел бы добавить метод к этой модели, а затем запустить метод на моем новом MyCar экземпляра модели? Могу ли я сделать что-то вроде:
MyCar.MyModelMethod();
Если да, то как бы я закодировать метод модели, чтобы для такого рода вызовом?
Вы пробовали путь к публикации? –
«в модель всегда следует ставить бизнес-логику« Я НИКОГДА НИКОГДА не буду этого делать. Я бы написал «другие классы», чтобы использовать модели ..... что происходит, когда 4 «модели» необходимы для принятия бизнес-решения, куда вы собираетесь его поместить? – granadaCoder
Возможно, вы, скорее всего, не закодировали бы это в модели, а использовали расширения. Кроме того, одна ложь, на которую нужно обратить внимание, - это изменение классов POCO, созданных EF, вам следует либо отринуть эту модель на постоянные классы, либо просто работать с режимами просмотра, используемыми для ваших представлений. А что касается размещения бизнес-логики в модели (не видел, что минуту назад), нет. Это нормально, чтобы положить его в контроллеры. –