小编gha*_*zyy的帖子

将ViewModel投影回Model的最佳方法

考虑使用ViewModel:

public class ViewModel
{
    public int id {get;set;}
    public int a {get;set;}
    public int b {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

和这样的原始模型:

public class Model
{
    public int id {get;set;}
    public int a {get;set;}
    public int b {get;set;}
    public int c {get;set;}
    public virtual Object d {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

每次我获得视图模型时,我必须将所有ViewModel属性逐个放入Model中.就像是 :

var model = Db.Models.Find(viewModel.Id);
model.a = viewModel.a;
model.b = viewModel.b;
Db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这总会导致很多问题.我甚至有时会忘记提及一些属性然后发生灾难!我在寻找类似的东西:

Mapper.Map(model, viewModel);
Run Code Online (Sandbox Code Playgroud)

BTW:我只使用automapper将Model转换为ViewModel,但反之亦然,我总是面临错误.

c# asp.net-mvc mvvm automapper asp.net-mvc-4

7
推荐指数
2
解决办法
1万
查看次数

Laravel 中“php artisan config:cache”和“php artisan cache:clear”之间的区别

在 Laravel 中注意到有两种方法可以清除缓存

php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)

php artisan config:cache
Run Code Online (Sandbox Code Playgroud)

但是我意识到只有第二个在更改本地化、添加 laravel/passport 包等时正常工作。

它们的区别是什么?

php caching laravel

7
推荐指数
1
解决办法
2万
查看次数

在Html.ActionLink中包含所有查询字符串参数

在我的页面中我有

 @using (Html.BeginForm("list", "menu", FormMethod.Get))
    {
        <div>
           Show categories:
            @Html.DropDownList("groupName", (SelectList)ViewBag.groups)
            <input id="Submit1" type="submit" value="Show" />
        </div>
    }
Run Code Online (Sandbox Code Playgroud)

关于选项,用户选择我生成一个列表,我的地址中的查询字符串将如下:

localhost/menu/list?groupName=controlpanel
Run Code Online (Sandbox Code Playgroud)

我的问题是当我使用HtmlActionLink时:

@Html.ActionLink("Title", "List", new { foo = item.foo})
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:结果是:

localhost/menu/List?foo=123
Run Code Online (Sandbox Code Playgroud)

代替 :

 localhost/menu/List?foo=123&groupName=controlpanel
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c# asp.net-mvc query-string asp.net-mvc-3

5
推荐指数
1
解决办法
6402
查看次数

如何在nuxtjs中查看生成的路由

有没有办法查看 Nuxtjs 基于页面文件夹项目生成的路由列表?问题是我不知道为组件生成的确切路由名称是什么。

$router.push({name: 'no-idea-what-the-route-name-is', query: { id: data.id } })
Run Code Online (Sandbox Code Playgroud)

这在大型应用程序中非常有用。php artisan route:list在 Laravel 中,我们可以轻松地在同一场景中使用命令。

vue.js nuxt.js

4
推荐指数
1
解决办法
1498
查看次数

支持DDD的企业应用程序框架

我花了很短的时间研究Habanero,我发现它是在很短的时间内制作企业应用程序的好方法.正如开发商所说,Habanero使用的模式是"活跃记录".我的问题是:

  1. 有任何类似的应用程序,如Habanero女巫通过确定聚合根,实体和价值对象完全支持域驱动设计
  2. 在大型组织中使用此类工具是否正确?
  3. 是否值得在这样的工具上培训我们的团队

谢谢

frameworks domain-driven-design habanero

1
推荐指数
1
解决办法
1566
查看次数