早上与一个朋友讨论他在做MIDAS应用开发时碰到的一个跟MSSQL的Identity类型有关的问题。基本上真正有在实际应用中用过MIDAS的程序员都碰到过那个经典的:Data changed by another user的问题。其实原因不外乎那几个:Trigger、Default value和Identity类型。而且绝大多数用MIDAS做多层应用开发的,都是看李维那三本书来的。
问题李维在书里并没有很明显地提到这一点。就像比基尼:露出来的,都是你感兴趣的,隐藏的,却是关键的。
不敢说李维没有实践过,但是真正用于商业应用时,和写DEMO是完全不同的情况。BORLAND的技术在某种程度上说,普遍存在这样的问题,不论是MIDAS还是早夭的Kylix和WebSnap。
在这点上Microsoft做得要好得多,虽然它的很多产品都不能算最好,但一般都“足够好”,据说这也正是MS一向的产品目标。