我的应用程序的迷你架构策略

时间:2014-08-06 00:12:14

标签: ios swift ios8 xcode6

我想在解决我需要在Swift代码中解决的具体目标方面寻求帮助,并希望有人可以为策略提供一些建议。

没有全面了解细节,情况是我有两个视图控制器,您可以在其中选择日期。在一个视图控制器上,它显示该日期的一周。因此,如果我明天选择,它会告诉我本周的日子。另一个视图控制器还允许您选择日期,但是这将显示您当前所在的月份。顺便重用实际日期选择器。

我最初的想法是,对于一周,“只需选择您选择的日期,并使用ns日期组件并确定开始/结束日期是什么”。这是在视图控制器中发生的代码,显然非常特定于周视图控制器。

然而,对于这个月来说,我想要一个快速而肮脏的方法是只使用不同的代码来简单地分析你所做的选择的月份,并且中提琴你有你的月份。

这对我来说并不优雅。也许我只是累了,但我想不出更好的策略,例如更抽象或面向服务的方式来确定某个特定日期的时间块,其中那段时间与控制器密切相关。

有什么更好的方法可以做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这是解决问题的一种很好的方法(Paulw11也有关于实用程序类的看法)

鉴于用户可以选择日期(一天),但不同的视图控制器将需要差异。在所选日期周围的时间段,我可以有一个将在给定日期(selectedDate)中获取的函数,第二个参数是一个周/月的枚举。如果这种情况有所扩展(也许我想要年度,或每两个月或自定义的东西),我可以在函数内处理它的功能。

当然,如果事情失控,我可以覆盖你想要的任何开始/结束日期范围内的函数,但对于常用的日期范围(我可能只会使用周,月和可能一年)这将有效。