Web Log di Adrian Florea

"You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." Antoine de Saint-Exupery
posts - 440, comments - 2715, trackbacks - 3944

My Links

Archives

Post Categories

Image Galleries

.RO Blogs

.RO People

.RO Sites

Blogs

Furls

Links

vinCitori

ISerializable: a better design decision?

Il mio primo post, dopo quello di presentazione, è stato su "L'asimmetria dell'ISerializable", seguito a brevissima distanza da un altro sullo stesso argomento: "Prima ISerializable aveva SetObjectData". Stamattina sul treno, vedo che anche Juval Lowy (Regional Director, Software Legend), nel suo libro "Programming .NET Components", alla pagina 224, scrive:

"The design decision the architects of .NET serialization took was to force a runtime check for the deserialization constructor instead of a compile-time check. However, I believe a better design decision would have been to provide a SetObjectData() method on ISerializable and, during deserialization, use reflection to set the fields of a new object."

Ancora non mi spiego questa decisione e il fatto che "earlier version used SetObjectData instead of constructor" non fa altro che incuriosirmi di più sulla scelta.

Se avete qualche idea (oltre a quella di chiedere a Peter de Jong), benvenuti i commenti.

Print | posted on mercoledì 8 settembre 2004 21:07 | Filed Under [ Pattern Dappertutto ]

Powered by:
Powered By Subtext Powered By ASP.NET