我正在努力实现像Uncle Bob那样的Clojure架构http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html,就像他在第07集的干净代码中描述的那样 -架构,用例和高级设计.
内圈中的任何东西都不能知道外圈中的某些东西.
我想用所有业务规则和测试来编写应用程序核心.这个核心必须有对数据库中"对象"的操作定义,如用户,支付,广告等.但是如何实现这一点必须在更高的应用程序上.
所以问题是:你能在github上给我一个好的架构应用程序的例子,比如带有圆圈的图像吗?我正在学习Clojure,我想看看它在技术上是如何完成的.我想自己做,但结果不好.简单的代码示例将帮助我很多.我想知道如何在Clojure中逐步创建图层.
我很高兴有关如何在Clojure中以高质量做到这一点的任何信息.可以是代码,视频或文章.可以免费或者可以购买.
在指南中我可以找到:
"如果要将Ember应用程序嵌入到现有站点中,则可以通过提供rootElement属性为特定元素设置事件侦听器:
window.App = Ember.Application.create({
rootElement: '#sidebar'
});
Run Code Online (Sandbox Code Playgroud)
"
请举例说明如何正确使用它.
我有一个如下配置文件:
server { listen 80; server_name localhost; #charset utf-8; root html/laravel/public; index index.html index.php; #browse folders if no index file autoindex on; # enforce NO www if ($host ~* ^www\.(.*)) { set $host_without_www $1; rewrite ^/(.*)$ $scheme://$host_without_www/$1 permanent; } # serve static files directly location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; #expires max; } # removes trailing slashes (prevents SEO duplicate content issues) if (!-d $request_filename) { rewrite ^/(.+)/$ /$1 permanent; } # canonicalize codeigniter url end points # if your …
从该课程 https://class.coursera.org/progfun-004/assignment
我下载了 http://spark-public.s3.amazonaws.com/progfun/assignments/example.zip
将此导入Intellij Idea.
但问题是验证代码,因为当然他们在控制台中运行sbt ...
在控制台中运行"sbt"后我得到:
D:\learning\example>sbt
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Loading project definition from D:\learning\example\project\project
error: error while loading CharSequence, class file 'C:\Program Files\Java\jdk1.8.0_05\jre\lib\rt.jar(java/lang/CharSequence.cl
ass)' is broken
(bad constant pool tag 15 at byte 1501)
[error] Type error in expression
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q
Run Code Online (Sandbox Code Playgroud)
我使用SBT在Intellij Idea中创建了新项目并且它可以工作......但是SBT的版本是示例项目中的其他版本.但是当我将SBT的版本更改为最新版本时我会遇到依赖性错误...我堆叠并且无法移动...如何解决这种情况?
我想我可以尝试将所有项目移动到Java8或强制我的控制台中的sbt与Java7一起使用.我不知道怎么做两个:)
我想在我的应用程序中使用http://twitter.github.com/bootstrap/.
我找到了yii两个扩展:http: //yii-booster.clevertech.biz/ http://www.cniska.net/yii-bootstrap/
Mayby比这还要多2?
哪一个更好?有什么区别?什么有许可证?我的申请是商业的.
HTML
头
`<script type="text/x-handlebars" data-template-name="application">
{{view App.NavbarView}}
{{outlet}}
</script>`
Run Code Online (Sandbox Code Playgroud)
页脚
JS
`App.ApplicationController = Em.Controller.extend();
App.ApplicationView = Em.View.extend({
templateName: 'application'
});`
App.Router = Em.Router.extend({
enableLogging: true,
location: 'hash',
root: Em.Route.extend({
// EVENTS
gotoAbout: Ember.Route.transitionTo('about'),
// STATES
about: Em.Route.extend({
route: '/',
connectOutlets: function (router, context) {
router.get('applicationController').connectOutlet('about');
}
})
Run Code Online (Sandbox Code Playgroud)
我想要删除,data-template-name="application"
因为我想立即在这个代码块的位置(在页眉和页脚之间)显示这个.
但是当我删除这个和templateName: 'application'
路由器不工作.
问题是:如何显示块
<script type="text/x-handlebars" data-template-name="application">
{{view App.NavbarView}}
{{outlet}}
</script>
Run Code Online (Sandbox Code Playgroud)
页眉和页脚之间.
我知道我可以写<div id="content"></div>
和使用,.appendTo("content")
但也许存在更优化的方式?