我第一次尝试使用DDD(在.Net中),因为我正在重新设计遗留企业应用程序的一些核心组件.
我想要澄清的是,我们如何在适当的DDD架构中实现持久性?
我意识到域名本身是持久性无知的,应该使用"普遍存在的语言"进行设计,当然不会强制进入本月DAC甚至物理数据库的约束.
我是否认为存储库接口存在于域程序集中,但存储库实现是否存在于持久层中?持久层包含对Domain层的引用,反之亦然?
我的实际存储库方法(CRUD)从哪里调用?
我不是在寻找IDE或集成的REPL.我只是想问一下是否有人知道是否有可能在REPL中有一个缓冲编辑器,如'psql'或某些*nix shell所知.
例如,在psql中输入"\ e",你将获得编辑器中的最后一个命令,并且uppon退出它将被执行.
这对于clojure repl来说非常棒.
$ java -cp jline.jar:clojure-1.3.0.jar jline.ConsoleRunner clojure.main
Run Code Online (Sandbox Code Playgroud)
那么,有这样的功能吗?在jline中它必须在哪里实现?
解:
rlwrap可以解决问题.
我必须编译readline ftp://ftp.gnu.org/gnu/readline/然后rlwrap http://utopia.knoware.nl/~hlub/rlwrap/#rlwrap.
之后我可以使用以下快捷方式启动编辑器.
Ctrl + ^
rlwrap -m -- java -cp clojure-1.3.0.jar clojure.main
要在Mac OSX上使用leiningen,我必须更改以下内容:
lein 1.6.2
*** 226,233 ****
rlwrap -m -q '"' echo "hi" > /dev/null 2>&1
if [ $? -eq 0 ]; then
RLWRAP="$RLWRAP -r -m -q '\"'"
- else
- RLWRAP="$RLWRAP -m --"
fi
fi
fi
--- 226,231 ----
Run Code Online (Sandbox Code Playgroud)
和出口 RLWRAP_EDITOR
export RLWRAP_EDITOR="vim +%L"
我正在搜索离开为文件globbing的每个结果执行当前命令而不构建for循环.我在某个地方看到了这个,但不记得到底在哪里.
(回声只是一个例子,它也应该与psql一起工作)
例:
$ touch aaa bbb ccc ddd
$ echo "--- " [a-c]*
--- aaa bbb ccc
Run Code Online (Sandbox Code Playgroud)
期望的输出:
--- aaa
--- bbb
--- ccc
Run Code Online (Sandbox Code Playgroud)
Kown方式:
$ for i in [a-c]*; do echo "--- " $i ; done
--- aaa
--- bbb
--- ccc
Run Code Online (Sandbox Code Playgroud)
可以用来做.但也许有一种方法可以缩短它?也许喜欢在glob周围使用双花括号或其他什么?
谢谢.:)
我想在调整窗口大小以能够看到所有矩形时自动显示滚动条
在底部,矩形消失了,但它们仍然存在。那么有没有办法将 Flowpane 与 Scrollpane 结合起来?
我正在使用 SceneBuilder,这是 fxml 代码:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.FlowPane?>
<?import javafx.scene.shape.Rectangle?>
<FlowPane alignment="TOP_CENTER" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Rectangle arcHeight="5.0" arcWidth="5.0" fill="DODGERBLUE" height="200.0" stroke="BLACK" strokeType="INSIDE" width="200.0" />
<Rectangle arcHeight="5.0" arcWidth="5.0" fill="DODGERBLUE" height="200.0" stroke="BLACK" strokeType="INSIDE" width="200.0" />
<Rectangle arcHeight="5.0" arcWidth="5.0" fill="DODGERBLUE" height="200.0" stroke="BLACK" strokeType="INSIDE" width="200.0" />
<Rectangle arcHeight="5.0" arcWidth="5.0" fill="DODGERBLUE" height="200.0" stroke="BLACK" strokeType="INSIDE" width="200.0" />
<Rectangle arcHeight="5.0" arcWidth="5.0" fill="DODGERBLUE" height="200.0" stroke="BLACK" strokeType="INSIDE" width="200.0" />
<Rectangle arcHeight="5.0" arcWidth="5.0" fill="DODGERBLUE" height="200.0" …Run Code Online (Sandbox Code Playgroud) 我需要一个case宏的实现.无法使用原始的clojure实现,因为它在内部使用Java case语句.
http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/case
案例宏
用法:(案例e和条款)
我可以尝试自己构建一个宏,但它将是所有的clojure.也许甚至有一种方法可以使用真正的js功能.
有没有人的功能或宏?
clojure ×2
editor ×1
flowpane ×1
foreach ×1
glob ×1
javafx-8 ×1
javascript ×1
jline ×1
repository ×1
scenebuilder ×1
scroll ×1
shell ×1
zsh ×1