我正在尝试我的第一个 Dart 网络应用程序,并且不希望将我的应用程序的任何部分变成其他应用程序/库的可重用库。因此,我的项目中没有lib
目录;相反,我有一个web
目录。
我想我的意图是让我的web
目录看起来像这样:
web/
Main.dart <-- where my main method is
logging/
Logger.dart
LogLevel.dart
model/
Signin.dart
Signout.dart
view/
SigninView.dart
signinView.html
presenter/
SigninPresenter.dart
...lots of other packages
几个问题:
- 我的整个申请(下的所有内容
web
)是否应该被视为同一申请的一部分library
?如果是这样,我会放在library myapp;
每个 Dart 文件的顶部吗?否则,a 的粒度级别是library
多少?我应该把它放在包级别,并且有Logger
和LogLevel
里面library logging;
吗?它是在类/文件级别并且有 alibrary logger
和 alibrary log_level
吗? - 我的
web
目录设置正确吗?我来自 Java,所以我将web
其视为与 Java/Maven 的目录相同的src/main/java
目录,并在其下设置一个包结构web
对我来说很有意义...... - 我知道该
import
关键字用于从其他包中导入源类型。但那又如何export
——那有什么作用呢?