刚毕业工作不到一年,日常开发中遇到一些小问题,希望大家给小白解个惑
场景:给学校用的门户网站,有一些应用、资讯之类的,大致功能类似:
问题 1:以上场景,service 层、controller 层在进行编写的时候,一般是以表模型进行粒度划分还是业务逻辑进行划分。 1.表模型:app 表->AppService->AppController ,app_category 表->AppCategoryService->AppCategoryController 。 2.业务功能:AppService->AppController ,里面包含所有应用相关的接口。 3.根据页面进行划分,HomeService->HomeController ,里面有一整个页面的所有接口。 第 1 种的话,遇到两个表关联的业务,该放在哪个 class 中,另外两种方案感觉对代码复用不是很友好。
问题 2:问题 1 的后续,如果选择第 1 种,有一个 app_config 表,app_id 外键关联 app 表,用来控制应用是否显示和应用的类型,前台需要根据 app 表和 app_config 表来获取不同类型的应用,这种情况该放在 AppController 更合适还是 AppConfigController 更合适
问题 3:在有前后台的情况下,后台和前台有些功能基本一致,这种情况前后台要写不同的接口吗。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.