0

我刚开始使用 ASP.Net MVC Core 并试图了解它与 ASP、Net MVC 框架之间的一些差异。

我使用 Mapster 库来组织我的数据对象和视图模型之间的映射。在旧世界中,我会使用我的 DTO 创建一个映射配置文件来查看模型映射,然后在启动时调用它。在核心世界中是否有最佳实践方法来做到这一点?我假设在启动类中调用了一些东西?

任何建议或示例将不胜感激。

4

1 回答 1

0

在 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

于 2019-11-13T05:24:00.793 回答