1、模型返回给控制器的数据应是纯数据
控制器从模型调取数据,模型返回给控制器的数据一般不要带任何格式。例如 HTML 格式、JSON 格式或 XML 格式等。2、重模型,轻控制器
把大量的代码封装在模型中,控制器仅写条件判断、逻辑控制、数据组合等方面的代码。
3、控制器中不要写SQL语句
控制器中不能出现SQL语句、数据库表名、数据库字段名。4、数据格式转换放在控制器或视图中
模型返回给控制器的数据是不带任何格式的中立数据,视图或客户端需要的可能是 HTML、JSON 或 XML 等格式的数据,这个根据具体情况在控制器或视图(客户端)中转换。5、模型不要直接接收外部数据
如果模型需要 GET、POST、COOKIE 等外部数据,模型不要直接获取,这些外部数据应由控制器接收,再传递给它。6、对一个数据库表有两种类型的操作,即应建立一个模型
数据库表的四种类型操作:增、删、改、查。如果系统对一个数据库表有两种或两种以上类型的操作,那么就应该建立一个对应此表的模型。 7、重用性与可维护性第一
8、人员分工上,不要按产品功能分
人员分工,按 MVC 本身分。一部分人写模型,一部分人写控制器,一部分人负责视图(客户端),视图需要的数据由控制器提供,控制器需要的数据由模型提供。