2

我正在尝试使用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项目布局,有几个入口点:

bin
lib
web
example
test

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

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

4

2 回答 2

2

您可以创建一个srcinsidelib并将您的文件放在那里。

如果文件是可执行的,你可以把它们放在里面bin,或者放在里面的目录里面bin

有关详细信息,请参阅包布局约定

于 2013-07-08T14:54:45.240 回答
1

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

第三方软件通常组织为pluggable functionality.

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

此外,当您编写时,application您经常将其划分为different functionality.

在这种情况下,最好的方法是 (in Dart)different functionality放入different libraries。这简化了您将来的生活testingmaintain您的应用程序。

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

对于这种需要,可能还有其他可能的解释。我只是试着给你解释一下as simple as possible

于 2013-07-08T14:57:31.230 回答