我的问题属于通用性质,我甚至不确定这样的问题是否可以在SO上使用,但过去几个月它一直在压我,我无法做到在别的地方找到任何东西。我应该提到我还是一个初级开发者,这可能只是让我觉得整件事情错了,但这里什么都没有。
我目前的任务是维护和进一步开发Android应用程序。在我接手之前进行的工作最好描述为"至少它是有效的,但不是真的"。存在大量功能,伴随着间歇性发生的大量小尴尬错误以及其他多任务和异步行为问题和限制。
没有达成任何设计,我认为没有进行适当的研究,如何构建整个事物,javadoc几乎不存在。我相信它只是来自导入这个项目的来源,而不是从头开始制作的。
用技术术语来说,它是一个瘫痪的MVC,具有厌食症模型(吸气剂,制定者,没有行为)和饥饿的观点(只是必要的小部件扔在那里)与病态肥胖控制器的自助餐形式为弥补这一切而开展的活动。这些活动负责处理业务逻辑,用户交互,数据操作以及网络通信 - 从解析消息到基于服务器响应的新活动。
每个问题显然都必须在活动中处理,但变通办法变得越来越受限制和狡猾。我有另一个开发人员维护iOS版本的重量是谁对事情状况非常震惊,高级开发人员几乎说不能帮助,只做你能做的事情"。
总而言之,这篇文章的重点是我想将一些肉和骨头转移到模型中,允许它负责服务器通信以填充其数据,并且有自己的行为同时提供给控制器和维护自己。这种变化几乎完全将活动与必须直接处理服务器通信分开,而是专注于业务逻辑和用户交互。
具有任何体验此类事情的人最终会做什么以及结果如何?