Sviluppando un'app di n-tier con un team, è meglio dividere le attività in base al modulo o usare il caso (es. Employee 1 crea il modulo Admin, il dipendente 2 crea il modulo Payroll, ecc.) o per livello (es. Employee 1 crea l'interfaccia utente , Employee 2 crea Logic, Employee 3 crea tutto l'accesso ai dati)?
Sono più incline al primo. Penso che sia logico pensare che se sto codificando un intero modulo o almeno casi di utilizzo correlati, sarei in grado di codificare continuamente senza aspettare che gli altri finiscano prima di integrare il mio lavoro.
Ma il contro-argomento, che è il secondo, è che separando i compiti tra i livelli, un programmatore può trarre vantaggio dalla separazione delle preoccupazioni di n-tier e focalizzarsi solo su un livello specifico (per alcuni) con cui hanno familiarità con .