Cada módulo (o clase) debe tener un solo
preocupación. No lo ponga en el modelo, la única preocupación que debe tener un modelo es representar los datos en la base de datos.
Entonces, sí, póngalo en lib /
Calcular :: EarningsPerShare.for (ganancias: ganancias, acciones: acciones) le servirá mucho mejor ahora y en el futuro, y será más fácil de probar que model.earnings_per_share.
- ¿Qué aplicaciones sueles usar en tu teléfono y cuáles son sus usos?
- ¿Cuál es la mejor aplicación / complemento de seguimiento de correo para Gmail?
- ¿Cuál es la mejor manera de ganar dinero con Snapchat?
- ¿Hay algún buen tutorial para reaccionar nativo específicamente para el desarrollo de Android?
- ¿Cuáles son tus aplicaciones favoritas que usas con frecuencia?
Pase siempre los valores explícitamente. Evite la tentación de pasar el modelo y extraiga los valores requeridos. Siga acoplando BAJO, y su código seguirá siendo simple.
Muchas clases pequeñas son la clave para un código bien estructurado y fácil de mantener. Después de tenerlos, es fácil agregar un método de conveniencia al modelo que delegue a la clase de responsabilidad única y no hinche el modelo.
Recuerde siempre utilizar las columnas BigDecinal y Decimal DB cuando trabaje con datos financieros.