如果它们是restful api提供者的服务器端文件,我应该把我的dart文件放在哪里?

时间:2013-07-08 14:37:36

标签: dart project-structure dart-pub

我正在尝试使用start为客户写一些宁静的api。

内容如下:

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(...);
  });
}    

请注意,同一目录中还有其他一些dart文件myfileN.dart

我应该把它们放在哪里?

根据dart project layout,有几个切入点:

bin
lib
web
example
test

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

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

2 个答案:

答案 0 :(得分:2)

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

如果文件是可执行文件,您可以将它们放在bin内,或放在bin内的目录中。

有关详细信息,请参阅package layout conventions

答案 1 :(得分:1)

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

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

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

同样,当您撰写application时,您经常将其划分为different functionality

这种情况下的最佳方式(Dart)将different functionality放入different libraries。 当您申请testingmaintain时,这可以简化您的生活。

按照惯例,Dart中的库驻留在'lib'目录中。 按惯例,implementation个库也必须位于'lib/src'目录中。

对此需求可能还有其他可能的解释。 我刚试过给你解释as simple as possible