Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten

4
Warum verwenden viele dynamische Programmiersprachen, die vom Typ Ente stammen, einen klassenbasierten Ansatz anstelle von prototypbasiertem OOP?
Da viele dynamische Programmiersprachen die Funktion " Duck Typing" haben und außerdem jederzeit Klassen- oder Instanzmethoden (wie Ruby und Python ) öffnen und ändern können ,… Frage 1) Was ist für eine Klasse in einer dynamischen Sprache erforderlich? Warum ist die Sprache so konzipiert, dass eine Klasse als eine Art …


2
Best Practices für die Serialisierung von DDD-Aggregaten
Laut DDD sollte die Domänenlogik nicht mit technischen Problemen wie Serialisierung, objektrelationaler Zuordnung usw. verschmutzt werden. Wie können Sie also den Aggregatzustand serialisieren oder zuordnen, ohne ihn öffentlich über Getter und Setter verfügbar zu machen? Ich habe viele Beispiele für z. B. Repository-Implementierungen gesehen, aber praktisch alle stützten sich bei …

7
Kann ich GPL-Bibliotheken vorübergehend für das Prototyping verwenden und den zukünftigen Code als geschlossene Quelle verwenden?
Ich arbeite an einem Prototyp für ein Softwaresystem, das (zumindest zu Beginn) als Closed Source vorliegen wird. Um Zeit zu sparen, denke ich darüber nach, eine Bibliothek zu verwenden (dh statisch zu verknüpfen), die unter der GPLv3 lizenziert ist , damit ich mein Design schnell testen kann. Wenn ich die …

3
Soll die Serviceebene alle Dao-Ausnahmen erfassen und als Service-Ausnahmen einschließen?
Ich habe eine dreischichtige Spring-Web-App: Dao, Service und Controller. Ein Controller ruft niemals direkt das Dao an, sondern tut dies über die Service-Schicht. Derzeit wird eine Ausnahme (Laufzeit), die nicht behandelt wird, in den meisten Fällen von einer JSP abgefangen, die dem Endbenutzer eine Fehlermeldung anzeigt. Soll die Serviceebene alle …

2
Unit-Test-Klassen mit Online-Funktionalität
Beim Unit-Testen von Funktionen einer Klasse mit privaten Funktionen, für die Online-Funktionen erforderlich sind. Wie würde man es testen? Beispielsweise: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = c.getValueFromService(); return oval; …

6
Muss ich in TDD zuerst Test oder zuerst Interface schreiben?
Ich lerne TDD mit c #, soweit ich weiß , sollte Test die Entwicklung vorantreiben , dh erstmal einen Fehlertest schreiben schreiben, nachdem der Code mit dem absoluten Minimum geschrieben wurde , um den Test zu bestehen, und dann ein Refactoring durchführen. Es heißt aber auch, dass " Program to …
23 c#  unit-testing  tdd 

7
Ist zufälliges Refactoring von Code in Scrum erlaubt?
Hintergrund Mein Team nutzt Scrum Ich habe momentan keine Aufgabe zugewiesen Der Rückstand enthält keine ausstehenden Aufgaben mehr Heute ist Labor Day für meinen Kunden. Ich hatte heute nicht viel zu tun und wollte anfangen, Code umzugestalten, den ich in dem Projekt, an dem ich arbeite, immer wieder sehe. Derzeit …

2
Entwurfsmuster für die Datenüberprüfung
Was wäre das beste Entwurfsmuster für dieses Problem: Ich habe ein Objekt A. Objekt A kann abhängig von der Benutzeranforderung entweder registriert oder aus der Datenbank gelöscht werden. Die Datenvalidierung erfolgt vor der Registrierung oder Löschung des Objekts. Es gibt eine Reihe von Regeln, die überprüft werden müssen, bevor das …

6
Multithreading: mache ich das falsch?
Ich arbeite an einer Anwendung, die Musik spielt. Während der Wiedergabe müssen häufig Dinge in separaten Threads geschehen, da sie gleichzeitig geschehen müssen. Zum Beispiel, um die Noten eines Akkords Notwendigkeit zusammen gehört werden, so jeder seines eigenen Thread zugeordnet wird gespielt werden (Edit zu klären. Rufenden note.play()den Faden gefriert …


4
Ist diese einfache XOR-verschlüsselte Kommunikation absolut sicher?
Angenommen, Alice und Peter haben jeweils einen 4 GB USB-Flash-Speicherstick. Sie treffen und speichern auf beiden Sticks zwei Dateien mit den Namen alice_to_peter.key(2 GB) und peter_to_alice.key(2 GB), die zufällig erzeugte Bits enthalten. Sie treffen sich nie wieder, sondern kommunizieren elektronisch. Alice verwaltet auch eine Variable namens alice_pointerund Peter verwaltet eine …

4
Optionale Abhängigkeiten in npm?
Ich habe eine ähnliche Frage zu diesem , aber nicht ganz dasselbe. Ich möchte, dass der Benutzer meiner App sie mit den Abhängigkeiten installiert, die für die Art und Weise erforderlich sind, wie er sie verwenden möchte. Wenn sie beispielsweise in MongoDB bleiben möchten, werden nur Bibliotheken mit Bezug zu …

2
Mozilla Public License (MPL 2.0) gegen Lesser GNU General Public License (LGPL 3.0)
Ich möchte eine in einer klassenbasierten, objektorientierten Programmiersprache (Java) geschriebene Softwarebibliothek auf einem webbasierten Quellcode-Hosting-Service veröffentlichen, mit der Forks des Projekts per Pull in das Hauptprojekt (GitHub) eingebunden werden können Anfragen). Ich habe im Internet recherchiert und viel darüber nachgedacht, wie ich die Software lizenzieren soll. Bin ich in den …

4
Datenorientiertes Design - unpraktisch bei mehr als 1-2 Strukturmitgliedern?
Das übliche Beispiel für datenorientiertes Design ist die Kugelstruktur: struct Ball { float Radius; float XYZ[3]; }; und dann machen sie einen Algorithmus, der einen std::vector<Ball>Vektor iteriert . Dann geben sie Ihnen das Gleiche, aber implementiert in Data Oriented Design: struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; Was gut …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.