SOLID (object-oriented design)#

Note: For visitors of your site, this entry is only displayed for users with the preselected language English (Hong Kong)/English (Hong Kong) (en-HK)

to read more here on the wikipedia

for example you have the idea to rewrite the interface of a piece of software given to you as an interop.dll, what’s first ?

you decompile MSIL to get a piece of software in your favour language c#.

you pick up the main interface definition, where you know it’s important for the new implementation of the piece of software behind this interop.

but you found out, this interface has not only standard object definitions, it depends on other interface definition,.. in the end of the day you have more than two handful of interfaces they all circular depended from each other.. not mention the code injected from the interop com builder..

this sounds for you as a breach of I in SOLID, and you dig deeper into the system and found most of the circular ref comes from the breach of L

very frustrating to realise that's not possible to re-implement the wheel in a modern fashion Sad smile

but one hope is there, step up on the db behind the piece of software..

Wednesday, 01 February 2017 21:22:00 (W. Europe Standard Time, UTC+01:00) #     | 

 

All content © 2017, Torsten Schuster
On this page
This site
Calendar
<2017 February>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
2627281234
567891011
Archives
 Full Archives By Category
August, 2017 (1)
July, 2017 (2)
February, 2017 (1)
September, 2016 (1)
May, 2016 (1)
March, 2016 (3)
February, 2016 (3)
January, 2016 (4)
December, 2015 (3)
November, 2015 (4)
August, 2015 (4)
July, 2015 (6)
June, 2015 (2)
May, 2015 (1)
April, 2015 (1)
March, 2015 (1)
February, 2015 (2)
January, 2015 (3)
December, 2014 (2)
November, 2014 (3)
October, 2014 (9)
September, 2014 (10)
August, 2014 (15)
July, 2014 (21)
June, 2014 (19)
May, 2014 (16)
April, 2014 (20)
March, 2014 (10)
February, 2014 (3)
January, 2014 (5)
December, 2013 (2)
November, 2013 (5)
October, 2013 (3)
September, 2013 (2)
August, 2013 (1)
July, 2013 (2)
May, 2013 (5)
April, 2013 (1)
March, 2013 (2)
January, 2013 (1)
December, 2012 (1)
October, 2012 (2)
April, 2012 (1)
March, 2012 (1)
February, 2012 (2)
January, 2012 (3)
December, 2011 (5)
October, 2011 (1)
September, 2011 (1)
August, 2011 (4)
July, 2011 (2)
June, 2011 (1)
May, 2011 (4)
April, 2011 (4)
January, 2011 (2)
December, 2010 (2)
November, 2010 (2)
October, 2010 (2)
September, 2010 (10)
August, 2010 (3)
July, 2010 (1)
June, 2010 (1)
May, 2010 (7)
April, 2010 (5)
March, 2010 (4)
February, 2010 (4)
January, 2010 (3)
December, 2009 (3)
November, 2009 (2)
October, 2009 (4)
September, 2009 (5)
August, 2009 (5)
July, 2009 (2)
June, 2009 (3)
May, 2009 (4)
April, 2009 (2)
March, 2009 (3)
February, 2009 (2)
January, 2009 (1)
December, 2008 (1)
November, 2008 (4)
September, 2008 (5)
August, 2008 (5)
July, 2008 (3)
June, 2008 (3)
May, 2008 (3)
April, 2008 (3)
March, 2008 (4)
February, 2008 (3)
January, 2008 (6)
December, 2007 (5)
November, 2007 (5)
October, 2007 (8)
September, 2007 (6)
August, 2007 (5)
July, 2007 (4)
June, 2007 (6)
May, 2007 (1)
April, 2007 (5)
March, 2007 (2)
February, 2007 (3)
January, 2007 (4)
December, 2006 (3)
October, 2006 (3)
August, 2006 (1)
July, 2006 (4)
May, 2006 (2)
March, 2006 (4)
February, 2006 (3)
January, 2006 (1)
November, 2005 (1)
September, 2005 (4)
August, 2005 (8)
July, 2005 (10)
June, 2005 (7)
May, 2005 (5)
April, 2004 (6)
March, 2004 (2)
February, 2004 (4)
January, 2004 (14)
December, 2003 (3)
November, 2003 (8)
October, 2003 (9)
September, 2003 (9)
August, 2003 (10)
July, 2003 (3)
June, 2003 (7)
May, 2003 (4)
April, 2003 (4)
March, 2003 (5)
February, 2003 (11)
Sitemap
Blogroll OPML
Disclaimer

Powered by: newtelligence dasBlog 2.3.12105.0

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2017, Torsten Schuster

Send mail to the author(s) E-mail