在 Flutter BLoC 架构中放置自定义助手 类 的位置
Where to place custom helper classes in Flutter BLoC architecture
在使用 BLoC 架构的 Flutter 中,自定义助手 classes 的位置是否有最佳实践?
这是我的包结构:
/data
/data_providers
/models
/repositories
/logic
/blocs
/cubits
/presentation
/screens
/widgets
/resources
示例:我有一个自定义助手 class Tuple
,它仅在我的模型 /data/models/User.dart
.
中使用
我看到以下选项:
- 将 class
Tuple
置于 class User
之上或之下 /data/models/User.dart
- 创建文件
/data/models/Tuple.dart
并将 class Tuple
放在那里
- 在根目录中创建新包
/helpers
,创建文件 /helpers/Tuple.dart
并将 class Tuple
放在那里
- 或者您有其他推荐吗?
当然,所有的解决方案都是可行的。问题是:什么是最佳实践?
确实没有标准的最佳实践来表达它。在我看来,创建一个名为 utils
或 util
或 helper
或 helpers
的单独文件夹并将其放在那里。这是合理的,因为助手本身不是模型(因此可能不会放入 models/*.dart
.
在使用 BLoC 架构的 Flutter 中,自定义助手 classes 的位置是否有最佳实践?
这是我的包结构:
/data
/data_providers
/models
/repositories
/logic
/blocs
/cubits
/presentation
/screens
/widgets
/resources
示例:我有一个自定义助手 class Tuple
,它仅在我的模型 /data/models/User.dart
.
我看到以下选项:
- 将 class
Tuple
置于 classUser
之上或之下/data/models/User.dart
- 创建文件
/data/models/Tuple.dart
并将 classTuple
放在那里 - 在根目录中创建新包
/helpers
,创建文件/helpers/Tuple.dart
并将 classTuple
放在那里 - 或者您有其他推荐吗?
当然,所有的解决方案都是可行的。问题是:什么是最佳实践?
确实没有标准的最佳实践来表达它。在我看来,创建一个名为 utils
或 util
或 helper
或 helpers
的单独文件夹并将其放在那里。这是合理的,因为助手本身不是模型(因此可能不会放入 models/*.dart
.