我正在尝试使用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
来放置我的文件,但是没有。如何解决这个问题呢?标准布局不能很好地设计吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
许多应用程序使用第三方软件。
第三方软件通常以pluggable functionality
组织。
可插拔功能通常不是作为独立的可执行文件实现,而是作为linked libraries
实现。
同样,当您撰写application
时,您经常将其划分为different functionality
。
这种情况下的最佳方式(Dart
)将different functionality
放入different libraries
。
当您申请testing
和maintain
时,这可以简化您的生活。
按照惯例,Dart中的库驻留在'lib'
目录中。
按惯例,implementation
个库也必须位于'lib/src'
目录中。
对此需求可能还有其他可能的解释。
我刚试过给你解释as simple as possible
。