Действительно ли CouchDB подходит лучше всего для динамических языков?

Пожалуйста, проверьте эту надежду, это полезно.

<div class="row">
        <div class="col-3 ">
            <img src="img/150.png" class="m-x-auto img-fluid img-circle" alt="avatar" />
            <h6 class="m-t-2">Upload a different photo</h6>
            <label class="custom-file">
                <input type="file" id="file" class="custom-file-input">
                <span class="custom-file-control">Choose file</span>
            </label>
        </div>

        <div class="col-9">
            <div class="tab-content" id="v-pills-tabContent">
                <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab"
                    <form role="form">
                    <div class="form-group row">
                        <label class="col-lg-3 col-form-label form-control-label">First name</label>
                        <div class="col-lg-9">
                            <input class="form-control" id="" type="text" value="First Name">`enter code here`
                        </div>
                    </div>
                    <div class="form-group row">
                        <label class="col-lg-3 col-form-label form-control-label">Middle name</label>
                        <div class="col-lg-9">
                            <input class="form-control" id="" type="text" value="Middle Name">
                        </div>
                    </div>
                    <div class="form-group row">
                        <label class="col-lg-3 col-form-label form-control-label">Last name</label>
                        <div class="col-lg-9">
                            <input class="form-control" id="" type="text" value="Last Name">
                        </div>
                    </div>

                </div>
                <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">...</div>
                <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">...</div>
                <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">...</div>
            </div>
        </div>


        <!-- Vertical Pill End -->


    </div>
    <div class="row">
        <div class="col-3">
            <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
                <a class="nav-link active" id="v-pills-home-tab" data-toggle="pill" href="#v-pills-home" role="tab"
                    aria-controls="v-pills-home" aria-selected="true">Home</a>
                <a class="nav-link" id="v-pills-profile-tab" data-toggle="pill" href="#v-pills-profile" role="tab"
                    aria-controls="v-pills-profile" aria-selected="false">Profile</a>
                <a class="nav-link" id="v-pills-messages-tab" data-toggle="pill" href="#v-pills-messages" role="tab"
                    aria-controls="v-pills-messages" aria-selected="false">Messages</a>
                <a class="nav-link" id="v-pills-settings-tab" data-toggle="pill" href="#v-pills-settings" role="tab"
                    aria-controls="v-pills-settings" aria-selected="false">Settings</a>
            </div>
        </div>
    </div>
7
задан 2 revs, 2 users 93% 17 July 2017 в 09:13
поделиться

1 ответ

Я понимаю, что CouchDB работает просто с объектами JSON. Так как JSON не вводится, заманчиво полагать, что это более естественно подходит для динамических языков. Однако XML обычно не вводится также, и Scala сделал, чтобы очень хорошая библиотека поддерживала для создания и управления XML. Для исследования функций XML Scala см.: http://www.ibm.com/developerworks/library/x-scalaxml/

Аналогично с JSON. С надлежащей поддержкой библиотеки, имея дело с JSON может чувствовать себя естественным даже на статических языках. Для одного подхода к контакту с данными JSON в Scala см. эту статью: http://technically.us/code/x/weaving-tweed-with-scala-and-json/

С объектными базами данных в целом, иногда удобно определить "модель" (использование, например, класс на языке) и использовать JSON или XML или некоторый другой невведенный язык документа, чтобы быть сериализированным представлением класса. Надлежащая поддержка библиотеки может затем перевести между сериализированной формой (как JSON) и структурами данных в оперативной памяти со статическим контролем типов и всеми положительными героями, которые идут с ним. Для одного примера этого подхода посмотрите Запись Лифта, которая добавила преобразования в и от JSON: http://groups.google.com/group/liftweb/msg/63bb390a820d11ba

17
ответ дан 6 December 2019 в 09:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: