我刚开始使用 ASP.Net MVC Core 并试图了解它与 ASP、Net MVC 框架之间的一些差异。
我使用 Mapster 库来组织我的数据对象和视图模型之间的映射。在旧世界中,我会使用我的 DTO 创建一个映射配置文件来查看模型映射,然后在启动时调用它。在核心世界中是否有最佳实践方法来做到这一点?我假设在启动类中调用了一些东西?
任何建议或示例将不胜感激。
我刚开始使用 ASP.Net MVC Core 并试图了解它与 ASP、Net MVC 框架之间的一些差异。
我使用 Mapster 库来组织我的数据对象和视图模型之间的映射。在旧世界中,我会使用我的 DTO 创建一个映射配置文件来查看模型映射,然后在启动时调用它。在核心世界中是否有最佳实践方法来做到这一点?我假设在启动类中调用了一些东西?
任何建议或示例将不胜感激。
在 asp.net core 中,您可以将映射代码放在启动Configure
方法中
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
TypeAdapterConfig<Employee, EmployeeViewModel>.NewConfig()
.Map(dest => dest.Name, src => src.FirstName + " " + src.LastName);
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
参考https://www.codeproject.com/Articles/1249355/Mapster-Your-Next-Level-Object-to-Object-Mapping-T