La maggior parte dei modelli di progettazione tattica di DDD appartiene al paradigma orientato agli oggetti e il modello anemico descrive la situazione in cui tutta la logica aziendale viene messa nei servizi anziché negli oggetti, rendendoli così una sorta di DTO. In altre parole, il modello anemico è sinonimo …
Tutti sanno che i nuovi sviluppatori scrivono lunghe funzioni. Man mano che avanzi, riesci a dividere il codice in pezzi più piccoli e l'esperienza ti insegna il valore di farlo. Inserisci SQL. Sì, il modo SQL di pensare al codice è diverso dal modo procedurale di pensare al codice, ma …
Ad esempio, supponiamo che io abbia una classe Member, che ha un lastChangePasswordTime: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } il cui lastChangePasswordTime può essere assente in modo significativo, poiché alcuni membri potrebbero non modificare mai le proprie password. Ma secondo Se i null sono cattivi, cosa dovrebbe …
Ho trovato un albero ereditario nella nostra (piuttosto grande) base di codice che va in questo modo: public class NamedEntity { public int Id { get; set; } public string Name { get; set; } } public class OrderDateInfo : NamedEntity { } Da quello che ho potuto raccogliere, questo …
Mentre scrivo una libreria per un grande progetto a cui sto lavorando al lavoro, è emerso un problema che richiedeva l'invio di un token a un indirizzo e-mail, quindi il codice veniva restituito per un ulteriore utilizzo. Il mio collega dice di leggere da STDIN (usando Python:) code = input("Enter …
Sto lavorando con un'API REST che risiede su un server che gestisce i dati per una moltitudine di dispositivi IoT. Il mio compito è interrogare il server utilizzando l'API per raccogliere informazioni specifiche sulle prestazioni di tali dispositivi. In un caso, ottengo un elenco dei dispositivi disponibili e dei relativi …
for (Canvas canvas : list) { } NetBeans mi suggerisce di usare "operazioni funzionali": list.stream().forEach((canvas) -> { }); Ma perché è preferito ? Semmai, è più difficile da leggere e capire. Stai chiamando stream(), quindi stai forEach()usando un'espressione lambda con parametro canvas. Non vedo come sia più bello del forloop …
Non sono sicuro di cosa fare con quanto segue: Prendiamo i dati da uno strumento esterno all'interno del nostro strumento. Questi dati sono scritti in olandese. Stiamo scrivendo il nostro codice Java in inglese. Dovremmo quindi tradurre questo olandese in inglese o mantenerlo olandese? Ad esempio, abbiamo 2 dipartimenti: Bouw …
Un modello comune per individuare un bug segue questo script: Osservare la stranezza, ad esempio, nessun output o un programma sospeso. Individua il messaggio rilevante nel log o nell'output del programma, ad esempio "Impossibile trovare Foo". (Quanto segue è rilevante solo se questo è il percorso intrapreso per individuare il …
Quindi sto programmando da alcuni anni e recentemente ho iniziato a utilizzare ReSharper di più. Una cosa che ReSharper mi suggerisce sempre è di "invertire" l'istruzione if per ridurre l'annidamento ". Diciamo che ho questo codice: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } …
Erlang e Ruby hanno entrambi funzioni per appiattire le matrici. Sembra uno strumento così semplice e utile da aggiungere a una lingua. Si potrebbe fare questo: >>> mess = [[1, [2]], 3, [[[4, 5]], 6]] >>> mess.flatten() [1, 2, 3, 4, 5, 6] O anche: >>> import itertools >>> mess …
Quindi, nei miei sforzi di scrivere un programma per coniugare i verbi (algoritmicamente, non attraverso un set di dati) per il francese, ho riscontrato un leggero problema. L'algoritmo per coniugare i verbi è in realtà abbastanza semplice per i circa 17 casi di verbi e gira su un modello particolare …
Secondo È sbagliato usare un parametro booleano per determinare il comportamento? , Conosco l'importanza di evitare l'uso di parametri booleani per determinare un comportamento, ad esempio: versione originale public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } nuova versione: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ …
Ho tirato denominazione il termine puffo da qui (numero 21). Per salvare chiunque non abbia familiarità con il problema, la denominazione di Puffo è l'atto di prefissare un gruppo di classi, variabili, ecc. Correlate con un prefisso comune in modo da finire con "a SmurfAccountViewpassa a SmurfAccountDTOa SmurfAccountController", ecc. La …
Attualmente la nostra azienda sviluppa applicazioni costituite, nella maggior parte dei casi, da server Web Ruby on Rails e da una serie di client REST diversi, dai sistemi kiosk in Java ai dispositivi integrati in C / C ++ (oltre alle interfacce per browser Web standard). Dobbiamo espandere il nostro …
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.