https://github.com/thecodemonkey/il.examples.patterns
examples
https://github.com/thecodemonkey/il.examples.patterns
Last synced: 3 months ago
JSON representation
examples
- Host: GitHub
- URL: https://github.com/thecodemonkey/il.examples.patterns
- Owner: thecodemonkey
- Created: 2013-09-02T21:36:41.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2013-09-05T06:24:05.000Z (almost 12 years ago)
- Last Synced: 2023-03-23T17:29:54.778Z (over 2 years ago)
- Size: 1.04 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
il.examples.patterns
====================Beispielprojekt zum Vortrag vom 04.09.2013: "Softwaredesign, das Zusammenspiel der Patterns"
##Die Slides
Hier sind die PPT Slides, dies ist ein direkter Link zu Skydrive Datei:
[.Net UserGroupe Dortmund-Vortrag.pptx](http://sdrv.ms/15vnNIg "Softwaredesign, das Zusammenspiel der Patterns")Der Solutionfolder "Infrastructure" beinhaltet 3 optionale Repositories,
diese können in der jeweiligen UnityConfig.cs registriert werden:z.B. in der:
IL.Examples.Patterns.WebApplication\App_Start\UnityConfig.cs
oder in der :
IL.Examples.Patterns.Console\UnityConfig.cs
public static void RegisterTypes(IUnityContainer container)
{
string connection = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;
//container.RegisterType(new InjectionConstructor(connection));
container.RegisterType(new InjectionConstructor(container.Resolve()));
//container.RegisterType();
}Damit die Beispiele richtig funktionieren sollte nur ein Repository gleichzeit registriert werden!
Die Zugangsdaten für die Webanwendung:
usr: admin
pwd: admin##Wichtig:
Das Konsolenprojekt "IL.Examples.Console" hat in der App.config einen festen Connectionstring
<connectionStrings>
<add name="Default" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=il-examples-patterns;Integrated Security=SSPI;AttachDBFilename=E:\DB\il-examples-patterns.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>Dieser sollte durch eigenen ersetzt werden. Der Pfad ist relativ zum WebApplication projekt in derselben Solution!
Das WPF Projekt ist leider noch nicht fertiggeworden, das werde ich aber auf jeden Fall nachholen, wenn Einer Lust hat, der
kann da gerne aushelfen.Die Webanwendung sollte am anfang mit dem EFRepository gestartet werden, dadurch wird die Datenbank mit den entsprechenden Daten angelegt.
Anschließend kann man die Repositories wechseln.##Weiteres:
fals jemand Interesse an einem weiteren DDD(DomainDrivenDesign) Beispiel-Projekt hat, hier ist es:
[DDDOnlineStore.Net](https://github.com/thecodemonkey/DDDOnlineStore.Net)
Bei diesem Projekt liegt der Focus vor allem auf der Kombination zwischen DDD und EntityFramework.
Auch wenn ich die EF Implementierung mittlerweile etwas anders machen würde, ist dies ein möglcher Ansatz!