我在EF5中使用MVC3。我喜欢获取scaffold生成的控制器和视图的方式。这会产生一个很好的工作流程来快速一致地创建应用程序。当然,搭建背后的最初想法是创建80%的快速启动,显然控制器和视图很快就会得到定制。然而,对于保留自定义代码,同时仍然能够重新运行脚手架,是否有任何推荐的实践。我能想到的最接近的方法就是从控制器、动作等调用外部方法。我想我需要将这些合并到T4模板中?也许依赖注入在这里起到了作用?我见过它在域层中用于额外的服务方法。
也许我的期望太高了!
非常感谢你的任何想法。
发布于 2012-10-02 05:19:10
使用自动生成的控制器代码,只需确保生成的代码创建partial classes即可。
至于视图,更改视图并使其重新生成而不丢失更改后所需的内容要困难得多(有时是不可能的)。
已更新
你可以让你的代码生成器创建这样的文件:
Controllers/ClientController.Auto.cs (自动添加以表示自动生成)
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
namespace SomeCompany.SomeProjectName.Controllers
{
public partial class ClientController
{
public SomeAutoGeneratedMethod()
{
}
public SomeAutoGeneratedProperty { get; set; }
}
}Controllers/ClientController.cs
using System;
namespace SomeCompany.SomeProjectName.Controllers
{
public partial class ClientController
{
public SomeProgrammerWrittenMethod()
{
}
public SomeProgrammerWrittenProperty { get; set; }
}
}https://stackoverflow.com/questions/12681196
复制相似问题