На этот раз НЕТ хороших инструментов для этого!
Поставщики LINQ для SQLite all находятся в альфа-стадии (например: dblinq2007 ). И это очень большой риск использовать его в коммерческих целях! Так что, возможно, в будущем ...
Если вы не хотите использовать ADO.NET, у вас есть хорошая новость: phxsoftware .
«Функциональный» стиль (большинство людей назвали бы это «традиционным ООП»):
Стиль прототипа:
Так что, если производительность не это огромная проблема для вас, и вы знакомы только с традиционным ООП ... дерзайте (Pro Javascript Design Patterns от APress имеет хороший шаблон для этого). Но если производительность имеет значение или вы беспокоитесь о дополнительном уровне абстракции, усложняющем отладку, найдите время, чтобы прочитать, как работает наследование прототипов; вы станете лучшим программистом на Javascript для этого.
PS Если вас беспокоит отсутствие настоящих "частных" методов со стилем прототипа, я настоятельно рекомендую прочитать: http://snook.ca/archives/javascript/no-love-for-module-pattern Он дает прекрасное объяснение того, почему настоящие «частные» члены на самом деле плохие (по крайней мере, в большинстве сред разработки JS).
используйте прототипы для обозначения наследования объекта. довольно сложно продублировать это с помощью функционального кода (я предполагаю, вы имеете в виду шаблон, в котором у вас есть закрытые члены в замыкании и возвращают объект, содержащий ваши открытые члены?)
function Animal() { }
function Cat () { }
Animal.prototype.sleep = function() { /* blah */ };
Cat.prototype = new Animal;
Cat.prototype.meow = function() { /* blah */ };
var simon = new Cat();
simon.sleep();
simon.meow();