Существует ряд платформ, которые пытаются решить эту проблему. ASP.NET Dynamic Data может быть хорошим местом для начала.Он использует систему на основе шаблонов для обеспечения базовых пользовательских интерфейсов CRUD (создание, извлечение, обновление, удаление) с минимальным настраиваемым кодом.
ASP.NET MVC также неплохо справляется со своими моделями редактора:
// View code
@using(Html.BeginForm(...)) {
@Html.EditorForModel()
}
// Action code
public ActionResult ShowForm(int userId)
{
var model = // get model from user ID;
return View(model);
}
public ActionResult SaveForm(Model model)
{
if(ModelState.IsValid)
{
// Save model
}
}
LightSwitch пытается решить эту же проблему, автоматически генерируя базовый код скаффолдинга, чтобы вы могли получить опыт, аналогичный Microsoft Access.Но поскольку он использует реальный код C #, вы можете изменить код, чтобы обеспечить больше функциональности, если обнаружите, что ваши потребности вышли за рамки первоначальной области проекта.