我使用了一个非常标准且保存得很好的DDD模式继承了一个MVC2项目.我也在整个DTO/ViewModel辩论中做了很多阅读.
目前我们的DTO经常像ViewModels一样使用.它老实说并没有对我们正在做的事情产生影响,但我想在升级网站时使用正确的ViewModel.
这是我的问题:
我们的"域"项目模型目前拥有实体并将DTO返回给我的控制器.现在我需要将该DTO映射到ViewModel.我应该在哪里这样做?
我将ViewModel与我们的"Web"项目中的视图保持在一起,因此在域项目中转换DTO - > ViewModel感觉不对.在控制器中执行此操作也感觉不对.
其他人做了什么?
编辑:
这个问题/答案建议在控制器中处理它.很容易想到这一点.
asp.net-mvc domain-driven-design dto separation-of-concerns viewmodel
我正在记录nHibernate生成的所有SQL,因为我们有一个奇怪的问题.仅此一项就会产生巨大的日志,所以我试图通过尝试仅记录包含特定ID的行来缩短它们.看起来好像一切都将通过.这有什么看起来很奇怪吗?
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" value="nHibernate.txt" />
<param name="AppendToFile" value="true" />
<param name="DatePattern" value="yyyy.MM.dd" />
<layout type="log4net.Layout.PatternLayout,log4net">
<conversionPattern value="%d %p %m%n" />
</layout>
<filter type="log4net.Filter.StringMatchFilter">
<stringToMatch value="5764" />
<acceptOnMatch value="true" />
</filter>
</appender>
<logger name="NHibernate.SQL" additivity="false">
<level value="DEBUG" />
<appender-ref ref="RollingFile" />
</logger>
Run Code Online (Sandbox Code Playgroud) 我有一个使用nHibernate的MVC3应用程序和memcached作为二级缓存提供程序.我们间歇性地(但最近更频繁地)得到了奇怪的铸造问题.它随机发生,无效的memcached缓存将解决问题.
它只发生在我们的生产环境中,因为我们不在其他环境中运行memcached.但是我在本地运行memcached并试图让它在本地运行而没有运气.
我们在Windows上使用memcached 1.2.6.这是堆栈跟踪.我知道确定任何事情都不是足够的信息,但如果有人对我如何调试这个有任何想法,那将是值得赞赏的.我正在尝试在我们的生产机器上进行远程调试,但这是一年中的繁忙时期并且存在风险.
Unable to cast object of type 'System.Int32' to type 'System.String'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Unable to cast object of type 'System.Int32' to type 'System.String'.
Source Error:
An unhandled exception was generated during …Run Code Online (Sandbox Code Playgroud) 我刚在测试服务器上安装了NewRelic .NET代理.我收到一条错误消息,指出安装程序无法访问注册表,并且在代理运行之前需要将COR_ENABLE_PROFILING设置为1.
如何将COR_ENABLE_PROFILING设置为1?
有时我喜欢使用 PHP 的内置开发服务器来处理快速的事情,如下所示:
php -S 127.0.0.1:8888
Run Code Online (Sandbox Code Playgroud)
然而,我似乎时不时地遇到严重的缓存问题,我需要重新启动服务器才能看到简单的 HTML 更改。
我无法找到任何选项来禁用此功能或查明可能导致这种挫败感的原因。
注意:在执行此操作时,我通常会打开 Chrome 的开发人员工具并禁用浏览器缓存。我不认为这是浏览器缓存问题。
有什么我可以尝试的吗?
我在这里问过这个问题,但我没有找到一个回答正确的问题.我有这些表的多对多映射:
Collection
Items
Collection_Items
Run Code Online (Sandbox Code Playgroud)
一个收集有许多项目和项目可以属于多个类别. Collection_Items是连接表.
如果(使用nHibernate)我想要删除一个Item或Collection并让它删除它的加入关联而不删除它的孩子......我该怎么做?
如果你有一个例子,它是XML或Fluent或属性或其他什么并不重要.
此外,我有外键约束将两个表连接到连接表.
有什么例子吗?
谢谢!
我正在使用Paypal"订阅"按钮.我有一个IPN处理程序,总的来说我觉得我已经弄明白了.我的最后一个问题是,显然没有好方法来测试定期付款(除了等待周期发生).这个问题在这里讨论:[问题]:测试Paypal订阅IPN
我真的不需要测试这种定期付款,但我确实需要知道每个定期付款是否都有自己的txn_id,或者订阅中的每笔付款是否共享相同的ID.
谢谢!
我一直在关注Node.js和像Express这样的框架的开发.我终于找到了一些时间玩耍,享受它.
有谁知道为什么Node的当前版本只有0.10.0?我知道它并不重要,但它使它看起来像一个非常新的和不稳定的项目,事实上它似乎被使用了很多甚至是一些大玩家.