【发布时间】:2014-06-18 19:21:20
【问题描述】:
我有课来管理 3 个不同的上传操作:
internal class UploadManager
{
internal UploadManager(UploadOperation uploadOperation)
{
switch (uploadOperation.OperationType)
{
//run different set of async tasks based on OperationType,
//using nested class Uploader
}
}
private class Uploader
{
//do all upload work
}
}
它们使用的 Wcf 操作合同中的 3 个操作与要发送的数据类型之间的区别。 这种情况下最好的架构是什么?制作 3 个不同的 Uploader 类?还是 1 类有 3 种方法?或者一个方法有 3 个重载的 1 个类?
总的来说,我应该使用嵌套类吗? 谢谢。
在 cmets 之后添加: 问:操作类型会随着时间而演变吗? 答:没有
问:你会添加更多吗? 答:是的(多 1-5 个)
问:它们(将)需要更多参数并且不会在所有类型之间共享吗? 答:没有
【问题讨论】:
-
我会在 CodeReview 上发布这个而不是 SO,但是...IMO 我们需要另一个信息:操作类型会随着时间的推移而演变吗?你会添加更多吗?它们是否(将)需要更多的参数并且它们不会被所有类型共享?
-
我们需要有关您尝试尝试的操作的更多信息。如果它们相似,您可以随时使用
Generics,避免代码重复
标签: c# wcf oop architecture