我在父元素中有一组元素.父元素的高度可以更改(它将被某些jQuery文件更改).以下是布局的外观:
<div class = "parent">
<div class="child1">
</div>
<div class="child2">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望子元素最终在父div的中间对齐,但我无法弄清楚如何编写css来实现这一点.我试过写过这样的东西:
.child1 {
...
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
哪个不起作用.我也尝试过:
.parent {
display:table;
}
.child1 {
display:table-cell;
vertical-align:middle;
}
Run Code Online (Sandbox Code Playgroud)
这也行不通.任何想法如何做到这一点?
我开始学习DDD并且关注从持久性中检索实体对象然后在UI的viewmodel中重构它们的性能影响.
假设我有两个聚合根:
Person Orders
------ -------
personId orderId
name personId
Run Code Online (Sandbox Code Playgroud)
每个聚合根都有自己的存储库,负责整个聚合的基本CRUD操作.
假设UI需要以下列:
viewmodel
---------
personName
numberOfOrders
Run Code Online (Sandbox Code Playgroud)
我可以想到两种方法可以填充这个视图模型:
显然,选项1可能是非常昂贵的操作,因为可能有多个人和多个订单导致MULTIPLE数据库调用.选项2只需要一次数据库调用.
如果选项2是首选(高性能)选项,我在哪里存储这个"viewmodel"和所谓的"数据库调用?" 在我可以实现的存储库之上是否有单独的"数据服务层"?或者这是关于DDD如何实施的反模式?
基本上,如何将复杂的DDD聚合与自定义UI Viewmodels协调以保持性能?
规格/查询对象
在与朋友的谈话中,他曾建议可能的解决方案是某种规范/查询对象模式.唯一的问题是我们必须在存储库级别实现这一点,要求我将人员和订单组合成一个大的聚合.出于事务一致性的原因,我通常会避免这种情况.