{"id":27107252,"url":"https://github.com/thecodemonkey/il.examples.patterns","last_synced_at":"2026-01-18T11:49:06.453Z","repository":{"id":146234588,"uuid":"12549529","full_name":"thecodemonkey/il.examples.patterns","owner":"thecodemonkey","description":"examples","archived":false,"fork":false,"pushed_at":"2013-09-05T06:24:05.000Z","size":1092,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-23T17:29:54.778Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thecodemonkey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-02T21:36:41.000Z","updated_at":"2023-03-23T17:39:35.391Z","dependencies_parsed_at":"2023-03-23T17:39:35.131Z","dependency_job_id":null,"html_url":"https://github.com/thecodemonkey/il.examples.patterns","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodemonkey%2Fil.examples.patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodemonkey%2Fil.examples.patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodemonkey%2Fil.examples.patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodemonkey%2Fil.examples.patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thecodemonkey","download_url":"https://codeload.github.com/thecodemonkey/il.examples.patterns/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247548725,"owners_count":20956786,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-06T20:33:07.811Z","updated_at":"2026-01-18T11:49:06.439Z","avatar_url":"https://github.com/thecodemonkey.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"il.examples.patterns\n====================\n\nBeispielprojekt zum Vortrag vom 04.09.2013:  \"Softwaredesign, das Zusammenspiel der Patterns\"\n\n\n##Die Slides\nHier sind die PPT Slides, dies ist ein direkter Link zu Skydrive Datei:\n[.Net UserGroupe Dortmund-Vortrag.pptx](http://sdrv.ms/15vnNIg \"Softwaredesign, das Zusammenspiel der Patterns\")\n\n\nDer Solutionfolder \"Infrastructure\" beinhaltet 3 optionale Repositories, \ndiese können in der jeweiligen UnityConfig.cs registriert werden:\n\nz.B. in der:\nIL.Examples.Patterns.WebApplication\\App_Start\\UnityConfig.cs\noder in der :\nIL.Examples.Patterns.Console\\UnityConfig.cs\n\n\u003cpre\u003e\n    public static void RegisterTypes(IUnityContainer container) \n    {\n        \n        string connection = ConfigurationManager.ConnectionStrings[\"Default\"].ConnectionString; \n        //container.RegisterType\u003cIUserRepository, UserRepository\u003e(new InjectionConstructor(connection));\n        container.RegisterType\u003cIUserRepository, XmlUserRepository\u003e(new InjectionConstructor(container.Resolve\u003cRootPath\u003e()));\n    \n        //container.RegisterType\u003cIUserRepository, EFUserRepository\u003e();\n    }\n\u003c/pre\u003e\n\nDamit die Beispiele richtig funktionieren sollte nur ein Repository gleichzeit registriert werden!\n\n\u003cb\u003eDie Zugangsdaten für die Webanwendung:\u003c/b\u003e\n\nusr: admin\u003cbr/\u003e\npwd: admin\n\n\n##Wichtig:\nDas Konsolenprojekt \"IL.Examples.Console\" hat in der App.config einen festen Connectionstring\n\n\u003cpre\u003e\n  \u0026lt;connectionStrings\u0026gt;\n    \u0026lt;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\" /\u0026gt;\n  \u0026lt;/connectionStrings\u0026gt;\n\u003c/pre\u003e\n\nDieser sollte durch eigenen ersetzt werden. Der Pfad ist relativ zum WebApplication projekt in derselben Solution!\nDas WPF Projekt ist leider noch nicht fertiggeworden, das werde ich aber auf jeden Fall nachholen, wenn Einer Lust hat, der \nkann da gerne aushelfen.  \n\nDie Webanwendung sollte am anfang mit dem EFRepository gestartet werden, dadurch wird die Datenbank mit den entsprechenden Daten angelegt. \nAnschließend kann man die Repositories wechseln.\n\n##Weiteres:\nfals jemand Interesse an einem weiteren DDD(DomainDrivenDesign) Beispiel-Projekt hat, hier ist es:\n[DDDOnlineStore.Net](https://github.com/thecodemonkey/DDDOnlineStore.Net)\nBei diesem Projekt liegt der Focus vor allem auf der Kombination zwischen DDD und EntityFramework. \nAuch wenn ich die EF Implementierung mittlerweile etwas anders machen würde, ist dies ein möglcher Ansatz! \n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodemonkey%2Fil.examples.patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthecodemonkey%2Fil.examples.patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodemonkey%2Fil.examples.patterns/lists"}