在一个控制器动作中使用多个模型是不好的习惯?它应该总是像一个控制器 - 一个模型 - 一个视图?
感觉就像我走到了尽头.如果我理解它,那么如果我遵循Demeter法则我永远不会创建一个返回对象的方法然后客户端代码调用它.我只是想着工厂模式总是返回一个对象.是的,有一些返回对象的映射器类.收藏怎么样?
我刚才发现有这种DTO模式.我想知道它们是否有用.
我的意思是,我应该将所有域对象映射到相应的DTO对象并将它们分配给查看域对象本身吗?那么,我会有很多具有相同上下文名称的类.
喜欢:
等等...
是否有可能将包含(限制在另一个元素的边界)添加到jQuery UI的Dialog?
我试图找到编写PHP的最佳实践.
我只是想知道这是一个坏习惯.
例如,处理变量.
$var = 1
$var = doSomething($var);
$var = doSomething2($var);
$var = doSomething3($var);
Run Code Online (Sandbox Code Playgroud)
看起来有点可怕.
这是我刚才做的真实代码的示例:
$this->rSum = explode(",", $this->options["rSum"]);
$this->rSum = array_combine(array_values($this->rSum), array_fill(0, count($this->rSum), 0));
Run Code Online (Sandbox Code Playgroud)
如果有人可以通过我一些编写更干净的代码的好教程,那将是很好的!
它让我再次提出愚蠢的问题.:)
顺便说说..
模型中可以进行多少自动处理?
我有一个具有执行方法的模型,当我调用它时,它会执行许多操作,例如读取定义文件和进行数据库查询.
例如
$object = new Object()
$object->setFile("example.txt");
$object->execute();
// Then i can fetch things from it
echo $object->getName();
Run Code Online (Sandbox Code Playgroud) 我需要在文本中替换以哈希标记(#)开头的单词.我知道如何取代整个单词.
preg_replace("/\b".$variable."\b/", $value, $text);
因为\ b修饰符只接受单词字符所以包含哈希标记的单词不会被替换.
我有这个html包含#companyName类型的变量,我用一个值替换.
我喜欢把自己与语法事物混淆,而不是专注于真正做事.:)
我知道我能用这件事做些什么,但我仍然想知道幕后真正发生了什么.
所以...我只是想知道将括号内的字符串放入有意义的原因和情况是什么.我看到一种返回类似的方法
return (string1 + " " + string2);
Run Code Online (Sandbox Code Playgroud) 我必须拆分一个字符串,我想避免在括号内用逗号分隔它.那么我该如何实现呢?
例:
$string = "string1 (sString1, sString2,(ssString1, ssString2)), string2, string3";
result should be:
array(
[0] => string1 (sString1, sString2,(ssString1, ssString2))
[1] => string2
[2] => string3
)
Run Code Online (Sandbox Code Playgroud) php ×6
oop ×2
parentheses ×2
regex ×2
coding-style ×1
dialog ×1
frameworks ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
object ×1
preg-replace ×1
string ×1
transfer ×1