小编Ben*_*ter的帖子

DDD和实现持久性

我第一次尝试使用DDD(在.Net中),因为我正在重新设计遗留企业应用程序的一些核心组件.

我想要澄清的是,我们如何在适当的DDD架构中实现持久性?

我意识到域名本身是持久性无知的,应该使用"普遍存在的语言"进行设计,当然不会强制进入本月DAC甚至物理数据库的约束.

我是否认为存储库接口存在于域程序集中,但存储库实现是否存在于持久层中?持久层包含对Domain层的引用,反之亦然?

我的实际存储库方法(CRUD)从哪里调用?

domain-driven-design repository

19
推荐指数
2
解决办法
5989
查看次数

Clojure标准REPL与缓冲编辑器?

我不是在寻找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"

editor clojure jline read-eval-print-loop

6
推荐指数
2
解决办法
1255
查看次数

我可以为zsh中的文件globbing的每个结果执行命令而不用吗?

我正在搜索离开为文件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周围使用双花括号或其他什么?

谢谢.:)

shell foreach zsh glob

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

调整大小时如何使 flowpane 滚动

我想在调整窗口大小以能够看到所有矩形时自动显示滚动条

调整大小前:
调整大小前

调整大小后:
调整大小后

在底部,矩形消失了,但它们仍然存在。那么有没有办法将 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)

scroll scenebuilder flowpane javafx-8

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

有没有人为clojurescript案例实现?

我需要一个case宏的实现.无法使用原始的clojure实现,因为它在内部使用Java case语句.

http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/case

案例宏

用法:(案例e和条款)

我可以尝试自己构建一个宏,但它将是所有的clojure.也许甚至有一种方法可以使用真正的js功能.

有没有人的功能或宏?

javascript clojure clojurescript

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