Sto provando a scrivere un servlet che svolge attività in base al valore "azione" e lo ha passato come input. Ecco il campione di cui public class SampleClass extends HttpServlet { public static void action1() throws Exception{ //Do some actions } public static void action2() throws Exception{ //Do some actions …
Ho tre domande sulla legge di Demetra. A parte le classi che sono state appositamente designate per restituire oggetti - come le classi factory e builder - va bene per un metodo restituire un oggetto, ad esempio un oggetto detenuto da una delle proprietà della classe o che viola la …
Quindi ho il seguente codice in uso in tutto il mio sistema. Attualmente stiamo scrivendo i test unitari in modo retrospettivo (meglio tardi che mai è stato il mio argomento), ma non vedo come questo sarebbe testabile? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter …
Ho appena iniziato un nuovo lavoro come sviluppatore di database per un'azienda di dimensioni medio-piccole, basata sulla tecnologia Microsoft. Ho notato presto quante pratiche si discostano da ciò che mi è stato insegnato a scuola per quanto riguarda le migliori pratiche, i modelli di progettazione, i test e la gestione …
Cominciamo con un esempio. Diciamo che ho un metodo chiamato exportche dipende fortemente dallo schema del DB. E per "dipende fortemente" intendo che so che l'aggiunta di una nuova colonna a una determinata tabella spesso (molto spesso) porta alla exportmodifica del metodo corrispondente (di solito è necessario aggiungere anche il …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Penso che il modo più comune di aggiungere qualcosa a una …
I framework di iniezione delle dipendenze come Google Guice danno la seguente motivazione per il loro utilizzo ( fonte ): Per costruire un oggetto, devi prima costruirne le dipendenze. Ma per costruire ogni dipendenza, hai bisogno delle sue dipendenze e così via. Quindi quando costruisci un oggetto, devi davvero costruire …
Ho una classe C # che rappresenta un tipo di contenuto in un sistema di gestione dei contenuti web. Abbiamo un campo che consente a un editor di contenuti web di inserire un modello HTML per come viene visualizzato l'oggetto. In pratica utilizza la sintassi del manubrio per sostituire i …
Ho implementato una parte del modello CQRS usando S # arp Architecture in questo modo: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return CommandResult.Success; } …
Sto leggendo un libro intitolato Rails AntiPatterns e parlano dell'utilizzo della delega per evitare di infrangere la Legge di Demetra. Ecco il loro primo esempio: Credono che chiamare qualcosa di simile nel controller sia male (e sono d'accordo) @street = @invoice.customer.address.street La soluzione proposta è quella di effettuare le seguenti …
Sto cercando di spiegare il principio di inversione di dipendenza ai miei colleghi (principalmente junior). Come possiamo definire quale sia la "politica di alto livello" e quale sia il "dettaglio di basso livello" in un software? Ad esempio, se il nostro software automatizza il flusso di lavoro di diverse applicazioni …
Quindi, ho un modulo di autenticazione che ho scritto qualche tempo fa. Ora sto vedendo gli errori sulla mia strada e sto scrivendo test unitari per questo. Mentre scrivo unit test, faccio fatica a trovare buoni nomi e buone aree da testare. Ad esempio, ho cose come RequiresLogin_should_redirect_when_not_logged_in RequiresLogin_should_pass_through_when_logged_in Login_should_work_when_given_proper_credentials …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Ho esplorato Clojure per un po 'di tempo, anche se non …
Sono in grado di ridimensionare con successo tutte le mie vecchie applicazioni che non utilizzavano modelli di progettazione documentati. Qualunque sia il motivo non lo so. In larga misura, ho sentito solo la necessità di utilizzare semplici concetti OOP. Il concetto di Design Patterns è complesso e difficile da capire. …
Puoi consigliare un modello / approccio di progettazione per esporre / tollerare / ripristinare da errori di sistema, gestione delle eccezioni (Java, C ++, Perl, PHP)? Alcuni errori devono essere segnalati. Alcuni errori possono essere gestiti internamente (da un nuovo tentativo o sono insignificanti (possono essere ignorati). Come strutturi il …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.