Мне нравится Ваша идея поместить файлы Замка из песка как одноранговому узлу к Источнику и Тестам, я добавил бы папку документации, которая будет тогда содержать файлы замка из песка, и дополнительно фактическую документацию.
существуют определенно различия мнений, и я уверен, что буду downvoted для этого (так как я был прежде). Я поместил бы сгенерированную документацию в TFS по нескольким причинам:
Одна вещь я не вижу, с которым я всегда борюсь, то, где к сторонним зависимостям, могло бы случиться так, что они относятся вниз к источнику, таким образом, они с каждым проектом, хотя, если Вы хотели совместно использовать их через проекты, Вы могли бы добавить новый высокоуровневый узел.
Для моих двоичных файлов я обычно заканчиваю с
$/ThirdParty/Company/Product/Version/Src (дополнительно)
Так, например, я имею
$/thirdparty/Microsoft / EntLib/3.1 4.0 ComponentArt/WebUI/2008.1/Src
, мне нравится добавлять источник, я должен был исправить источник CA, который я очень не хочу сделать, но когда третье лицо не исправляет ошибку, необходимо обратиться к этому.
Вы проверяли Caml Hump ? В нем есть ссылки на множество привязок к базам данных.
Хорошие, зрелые привязки, которые я могу порекомендовать, - это PG'OCaml Ричарда Джонса и postgresql-ocaml Маркуса Моттла. Оба они ориентированы на Postgresql (что, вероятно, будет лучшим выбором для вас, учитывая, что вы увлекаетесь Ocaml).
ocaml-mysql работает без проблемы здесь - mysql api для подключения / запроса / выборки не сильно меняет :) It lacks prepared statements though, had to implement mysql_stmt_* wrappers myself.
Я очень удивлен, что вы находите привязки ocaml-sqlite медленными. sqlite сам по себе быстр, и я считаю, что привязки sqlite очень хорошо написаны. Убедитесь, что вы используете актуальную привязку со страницы Маркуса Моттла