Пожалуйста, обратитесь к этой информации о Project Silk , который будет более актуальным для принятия.
В фрагменте кода, который я разместил в PDF-документе, предоставленном Microsoft для Project Silk, вы сможете понять, как он используется. По моему мнению, это больше рассматривается как основа для запуска события на уровне бизнес-домена.
Также обратитесь к этому определенному сообщению , которое может пролить свет туда, куда они направляются.
</p>
<pre><code>public ActionResult Add(int vehicleId)
{
var vehicles = Using<GetVehicleListForUser>()
.Execute(CurrentUserId);
var vehicle = vehicles.First(v => v.VehicleId == vehicleId);
var newFillupEntry = new FillupEntryFormModel
{
Odometer = (vehicle.Odometer.HasValue)
? vehicle.Odometer.Value : 0
};
var fillups = Using<GetFillupsForVehicle>()
.Execute(vehicleId)
.OrderByDescending(f => f.Date);
var viewModel = new FillupAddViewModel
{
VehicleList = new VehicleListViewModel(vehicles, vehicleId)
{IsCollapsed = true},
FillupEntry = newFillupEntry,
Fillups = new SelectedItemList<Model.FillupEntry>(fillups),
};
ViewBag.IsFirstFillup = (!fillups.Any());
return View(viewModel);
}