2013-07-08 41 views
2

我试图用start为客户写一些宁静的apis。如果他们是restful api提供商的服务器端文件,我应该在哪里放置我的dart文件?

的内容看起来像:

import 'package:start/start.dart'; 
import 'myfile1.dart'; 
import 'myfile2.dart'; 
import 'myfile3.dart'; 
import 'myfile4.dart'; 

void main() { 
start(public: 'web', port: 3000).then((Server app) { 
    app.get('/').listen((request) { 
     request.response 
     .send('Hello, dart'); 
    }); 
    app.get('/aaa').listen(...); 
    app.get('/bbb').listen(...); 
    app.get('/ccc').listen(...); 
    app.get('/ddd').listen(...); 
    }); 
}  

注意也有一些其他的镖文件myfileN.dart在同一目录。

我应该把它们放在哪里?

按照dart project layout,有几个切入点:

bin 
lib 
web 
example 
test 

但我不知道我应该把我的镖文件。由于这不是一个库,它只是一个服务器端应用程序,不是一个Web应用程序,不是一个测试,而不是一个示例,而不是一个命令行脚本。

我认为应该有一个src把我的文件,但没有。如何解决这个问题呢?标准布局设计不好吗?

回答

1

许多应用程序使用第三方软件。

通常以pluggable functionality组织的第三方软件。

可插入功能通常不是作为独立的可执行文件实现,而是作为linked libraries实现。

此外,当你写application然后你经常将它分为different functionality

在这种情况下(在Dart)最好的方法把different functionalitydifferent libraries。 当您的应用程序为testingmaintain时,这会简化您的生活。

按照惯例Dart中的库位于'lib'目录中。 也按照约定,implementation库必须位于'lib/src'目录中。

对于这种需求也可能有其他可能的解释。 我刚试过给你解释一下as simple as possible

1

您可以在lib内创建src并将文件放在那里。

如果这些文件是可执行文件,您可以将它们放在bin之内,或放在bin之内的目录中。详细信息请参阅package layout conventions

相关问题