Ios MVC模式中的文件层次结构和文件链接
随着项目开始增长,我倾向于在逻辑上将代码拆分为几个.h/.m文件。我喜欢这样做,尤其是当模型部分(MVC模式应用程序)是重要部分时 逻辑示例是将数据加载/保存部分和数据编辑部分分开(例如,所有计算方法)。但现在我面临一些循环链接问题:Ios MVC模式中的文件层次结构和文件链接,ios,objective-c,model-view-controller,code-organization,Ios,Objective C,Model View Controller,Code Organization,随着项目开始增长,我倾向于在逻辑上将代码拆分为几个.h/.m文件。我喜欢这样做,尤其是当模型部分(MVC模式应用程序)是重要部分时 逻辑示例是将数据加载/保存部分和数据编辑部分分开(例如,所有计算方法)。但现在我面临一些循环链接问题: // DATA SAVING/LOADING PART #import "DataSavingLoading.h" #import "DataCalculation.h" @implementation DataSavingLoading + (NSDict
// DATA SAVING/LOADING PART
#import "DataSavingLoading.h"
#import "DataCalculation.h"
@implementation DataSavingLoading
+ (NSDictionary *)loadData
{
// loading goes here ...
if (!data) {
NSDictionary *newData = [self createData];
[self saveData:newData];
return newData;
}
+ (void)saveData:(NSDictionary *)data { ... }
+ (NSDictionary *)createData
{
NSDictionary *newData = @{...};
return [DataCalculation calculateInitialData:newData];
}
+ (NSDictionary *)loadDataConfiguration { ... }
@end
然后在计算部分:
// DATA CALCULATION PART
#import "DataCalculation.h"
#import "DataSavingLoading.h"
@implementation DataCalculation
+ (NSDictionary *)calculateInitialData:(NSDictionary *)initalData
{
// Get config
NSDictionary *dataConfig = [DataSavingLoading loadDataConfiguration];
// Calculation goes here...
return calculatedDataConfig;
}
@end
数据加载部分包括数据计算部分,因为调用了计算方法。数据计算部分必须包括数据加载部分,因为它需要一些配置文件。这个循环链接有什么问题吗?或者,有没有更好的概念来组织模型部分中的大量方法?\p>导入不是包含,您不应该对此有问题
#导入不包括在内,您不应该对此有问题