标签: behavior

在DDD中,viewmodel如何重用领域模型行为?

我不确定,但只要我读到有关 ddd 的内容,域模型就永远不应该离开应用程序层..如果这是真的,那么视图模型如何重用域模型的行为?

从 ddd 角度假设以下发票模型

  public class Invoice
{
    public int Id { get; set; }

    public int CustomerID { get; internal set; }

    public void ChangeCustomer(Customer customer)
    {
        if (customer.IsActive == false)
            throw new Exception("Inactive customers cannot be used");

        CustomerID = customer.Id;
        //other properties change also that need to be reflected to the user interface
    }
}
Run Code Online (Sandbox Code Playgroud)

现在让发票 ViewModel 尝试 #1。按照这个想法,我在重用域行为方面没有问题,但域层必须引用本例中的 UI 项目(WPF)。但在这里我担心我们不应该在应用程序层之外使用域层

 public class InvoiceVMOption1 : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private void NotifyUI(string PropertyName)
    { …
Run Code Online (Sandbox Code Playgroud)

c# wpf domain-driven-design behavior viewmodel

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

为什么使用document.write创建iframe"取消"所有剩余的Javascript?

这种情况发生在所有浏览器中,因此必须有一个原因.

例:

<html>
<body>
<script>var a="support/";
var aa='<iframe src="http://google.com/' + a + '" />'; 
document.write(aa)</script> 
<script>alert('test')</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

iframe写入后的代码(在这种情况下为alert('test'))不会执行.为什么?

html javascript browser behavior

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

如何判断JVM是否遵循"-server"参数?

我试图在我们的一个生产环境中重现某些行为.虽然这有点过分,但我知道在我们的生产环境中,系统使用的是"-server"版本的JVM(因为它们是服务器盒).我想验证那里没有什么奇怪的东西,并且想确保我的测试环境使用相同的标志.我怎样才能验证本地JVM是否正在使用该标志 - 即不是以"-client"启动?我可以查看系统属性吗?还是要寻找一些行为?

java jvm behavior

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

奇怪的THOT键行为 - 它不会连续允许相同的热键

THOTkey不允许两次使用相同的热键是否正常?

这就是我的意思.

假设我将热键设置为Ctrl + Shift + X. 然后我做了别的事情,然后回来改变它.当我按住Ctrl和Shift时,我意识到我不想更改热键,所以我按住Ctrl + Shift按X键.现在,THotkey拒绝了它.我放开所有的钥匙,再次尝试相同的组合.它仍然不会让我分配该密钥.即使我点击我的表单上的其他地方,然后回去尝试相同的组合,它也不会让我!

这是为什么?我怎么能防止这种情况?

谢谢!

delphi behavior hotkeys

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

MYSQL非常奇怪的选择行为

我有一个Mysql(5.1.58-1ubuntu1)'用户'表(InnoDB存储引擎,utf8通用ci整理)有3个字段(为简单起见):

  • id:int(主键)
  • username:varchar(255) - utf8_general_ci
  • 密码:varchar(255) - utf8_general_ci

在此表中只有两条记录(为简单起见):

id| username | password
-----------------------
1 | myuser   | custom1
2 | myuser2  | custom2
Run Code Online (Sandbox Code Playgroud)

所以,如果我运行此查询

 select * from users where username = 0 and password = 0
Run Code Online (Sandbox Code Playgroud)

mysql返回所有记录.

相反,如果我运行下面的查询

select * from users where username = '0' and password = '0'
Run Code Online (Sandbox Code Playgroud)

MySql给我一个空集.

对于我的看法,这种行为很奇怪,似乎是一个难题.

有人有任何解释吗?

mysql select behavior

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

行为匹配

不久前,我发现了一个有趣的博客文章,其中有人展示了如何确保对象具有特定的行为.现在我想这样做,但我找不到博客.任何人都可以告诉我语法吗?

scala behavior matching

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

意外的Div行动

我正在尝试使用Div容器进行布局,而我并没有理解为什么Divs按照他们的方式行事.我希望他们排在另一个之下,但这种情况并没有发生.此外,背景颜色没有填补一些Divs正确导致他相信他们继承其他div的属性.在这个简单的例子中,有人可以告诉我们哪里出错了吗?谢谢.

HTML

<?php
// Inialize session
session_start();
// Check, if username session is NOT set then this page will jump to login page
require_once 'check_login.php';

?>
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<link href="style_wide.css" rel="stylesheet" type="text/css" />
</head>

<body>
    <div id="container"> 

        <div id="toolbar_top"> </div> <!--end div toolbar-->


        <div id ="content"> 
            <div id = "map_canvas"><div> <!--end div map_canvas-->
            <div id="form_get_date">   <div> <!--end div form_get_date-->       
        </div> <!--end div content-->  


        <div id ="footer"> </div> <!--end div footer-->

    </div> <!--end div container--> …
Run Code Online (Sandbox Code Playgroud)

html css templates behavior

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

PHP中条件的奇怪行为

我想知道为什么输出以下代码:

$a = log(5, 5);
$b = round(log(5, 5));
echo 'a: ';
var_dump($a);
echo '<br>';
echo 'b: ';
var_dump($b);
echo '<br>';
echo ($a == $b) ? 'equal' : 'not equal';
Run Code Online (Sandbox Code Playgroud)

这个

a: float(1) 
b: float(1) 
not equal
Run Code Online (Sandbox Code Playgroud)

感谢任何能够向我解释的人.

php if-statement behavior

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

Python中出现意外的列表行为

我想要反转一个列表,我设法这样做,但在工作的中间我发现了一些奇怪的东西.以下程序按预期工作,但是不可见的行list_reversed [i] = list [len(list)-1-i]print(list [i])(当然评论最后一行)导致列表中的更改.我没看到什么?我的Python版本是3.3.3.先感谢您.

list=[1,2,3,4,5,6]

list_reversed=list

for i in range(0,len(list)):

    #list_reversed[i]=list[len(list)-1-i]
    #print(list[i])

    print(list[len(list)-1-i])
Run Code Online (Sandbox Code Playgroud)

python behavior list

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

聚合物1.0纸抽屉面板切换不起作用

'my-layout'代码:

<link rel="import" href="../bower_components/iron-icons/iron-icons.html" >
<link rel="import" href="../bower_components/paper-icon-button/paper-icon-button.html" >
<link rel="import" href="../bower_components/paper-drawer-panel/paper-drawer-panel.html" >
<link rel="import" href="../bower_components/paper-header-panel/paper-header-panel.html" >
<link rel="import" href="../bower_components/paper-toolbar/paper-toolbar.html" >

<polymer-element name="m-layout" >
    <template>
      <paper-drawer-panel>

          <paper-header-panel drawer>
            <paper-toolbar>
              <div>Application</div>
            </paper-toolbar>
            <div> Drawer content... </div>
          </paper-header-panel>

          <paper-header-panel main>
            <paper-toolbar>
              <paper-icon-button icon="menu" style="color: white;" paper-drawer-toggle></paper-icon-button>
              <div>Title</div>
            </paper-toolbar>
            <div> Main content... </div>
          </paper-header-panel>

        </paper-drawer-panel>
    </template>

    <script>
      Polymer({
            is: 'm-layout',
            togglePanel: function() {
                this.$.paper_drawer_panel.togglePanel();
            }
      });
    </script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)

如果我添加paper-drawer = toogle属性,主抽屉中的纸图标按钮就会消失...

'main.jsp'代码:

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>

<html>
  <head>
    <script src="bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>

    <link …
Run Code Online (Sandbox Code Playgroud)

behavior toggle polymer drawertoggle

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