231 reputation
11
bio website kevin-junghans.blogspot.com
location
age
visits member for 2 years, 2 months
seen Mar 26 '13 at 17:38

I am passionate about software engineering as a discipline and an art, and enjoy conversations around making quality software solutions in less time. I have spent most of my career around engineering solutions for communications, such as IVR platforms, voice and speech applications, and computer telephony integration. These types of solutions have allowed me to design systems using a wide range of technologies and I am always wondering what I will be learning next.


Feb
28
comment ASP.NET MVC 4 with Entity Framework 5 and SimpleMembership integrated into Repository and Unit Of Work pattern
You would not make WebSecurity calls from a repository. Those calls would be made from the Service layer. The WebSecurity API is a Service layer. Service layers can all other Service layers. You would wrap each of your custom tables in a repository. Then the repositories in a single unit of work, which is managed by a service layer. If your service layer is tightly coupled with the WebSecurity it could be called from this layer.
Feb
26
answered ASP.NET MVC 4 with Entity Framework 5 and SimpleMembership integrated into Repository and Unit Of Work pattern
Jan
23
awarded  Yearling
Oct
18
answered Should I be using a JavaScript SPA designed when security is important
Mar
20
answered when to introduce an application services tier in an n-tier application
Jan
24
comment design pattern for describing a variable subpart of a config file
The factory pattern is not just used when "possible implementors of an interface is open-ended." It also used when a specific object interface can implement more than one class of objects and knowing which class is not necessary. It is also used for dependency injection. And saying you can predict when the "set of classes will grow" is like saying your application will never evolve.
Jan
24
answered How to get OOAD and Design Patterns hands-on experience in C#?
Jan
24
answered Can you point me to a nontrivial strategy pattern implementation?
Jan
23
comment design pattern for describing a variable subpart of a config file
The notification system I previously mentioned had different messages for different channels and could have different messages for same channels. The abstract class would still have a single method called sendMessage and it accepts two parameters; the address to send the message to (ex: phone number, email address, IM user name) and a unique ID for the message to send. This method pulled the message from a database and build it because it might have variable info (ex: Hi [Kevin], this is a message from...). So the abstract class also had helper methods to build the message before sending.
Jan
23
comment design pattern for describing a variable subpart of a config file
I have implemented a notification system using polymorphism in just this manner. It had even more communications channels such as voice and IM. Also the SMS and voice might use different services that had different API's. This was all encapsulated beautifully in an abstract class that had one method called sendMessage. I used the factory DP to create the instances of these objects. The class that handled going through the list of contacts did not care what the destination service was, it just needed to send a message and get a response. I think you picked a bad example of difficult poly.
Jan
23
comment Books that every software system architect/data modeller must read
If you are looking for something specific to .NET web application I would look at the Silk Project [silk.codeplex.com/]. It is a reference implementation that uses best practices for implementing modern web applications using the Microsoft stack with third party open libraries (ex: jquery, modernizr...). The link to documentation provides an excellent discussion on the design decisions that were made for this project. Another good reference is "Microsoft Application Architecture Guide; 2nd Edition", which you can download for free. They reference Fowler's book often. :)
Jan
23
awarded  Teacher
Jan
23
answered How to introduce a new pattern into an existing codebase?
Jan
23
answered Books that every software system architect/data modeller must read
Jan
23
answered design pattern for describing a variable subpart of a config file